我正在使用 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 关键字添加到函数中,错误就会消失。有人可以为我揭开这个概念的神秘面纱吗?