【发布时间】:2014-05-24 20:25:02
【问题描述】:
我正在使用 c# 开发一个 asp.net Web 应用程序。我有一个名为 GetUser 的公共课程。在那个类中,我有一个名为 GetCurrentUser 的方法。方法如下:
public MobileUser GetCurrentUser(MDMDataContext dc, string userCode)
{
using (dc)
{
dc.ObjectTrackingEnabled = false;
var currentUser =
from MobileUser in dc.MobileUsers
where MobileUser.UserCode == usercode
select MobileUser;
MobileUser mu = new MobileUser();
mu = currentUser.Single();
return mu;
}
}
但是当我尝试如下使用 GetCurrentUser 实例方法时:
using (MDMDataContext dc = new MDMDataContext())
{
GetUser.GetCurrentUser(dc, "ABCD");
}
我收到以下错误,“非静态字段、方法或属性的对象引用'....GetUser.GetCurrentUser....'
但如果我在函数中添加 static 关键字,错误就会消失。有人可以为我揭开这个概念的神秘面纱吗?
【问题讨论】:
标签: c# asp.net static-methods instance-methods