我有一个公共类,它也是一个只读类。 (即它在标签的右上方有挂锁。类中的成员对项目的其他部分非常宝贵。我遇到的问题是该类包含属性字段的所有字段而不是方法。
以下是该课程的内容:
FirstName, LastName, EmployeeID
UserInfo和ADItemInfo类都是只读的。
在我的Default.Master.cs页面中,我有一个方法,它将使用成员:private void ProcessUserAuthentication()
{
var userInfo = (UserInfo)Session["UserInfo"];
if (userInfo == null &&
Page.User != null &&
Page.User.Identity != null &&
!string.IsNullOrWhiteSpace(Page.User.Identity.Name))
{
userInfo = UserInfo.GetUserInfo(Page.User.Identity.Name); //ERROR HERE READS: abc.UserInfoclass.does not contain a defintion for 'GetUserInfo'
Session["UserInfo"] = userInfo;
}
if (RequireUserAuthentication)
{
// nothing in here right now.
}
if (!string.IsNullOrWhiteSpace(userInfo.FirstName) && !string.IsNullOrWhiteSpace(userInfo.LastName))
{
uxUserWelcomeLbl.Text = string.Format("Welcome {0} {1} {2}", userInfo.FirstName, userInfo.LastName, userInfo.EmployeeID);
}
}
来处理用户身份验证。代码如下。
ab.setHomeAsUpIndicator(R.drawable.ic_menu_white_24dp);
我现在无法为此类生成方法存根,并且不确定要解决此问题的路线。
答案 0 :(得分:1)
我无法完全理解你想要完成的事情。现在你正在调用GetUserInfo
,因为它是UserInfo
类的静态方法,但是没有这样的方法,正如我们在UserInfo
的定义中看到的那样。
是否要将Page.User.Identity.Name
的结果放入userInfo
变量?如果是这样,你可以做类似的事情:
userInfo.FirstName = Page.User.Identity.Name;
它在标签右上方有挂锁
如果我是正确的,这表示文件是只读的,而不是类本身。也许你正试图在调试模式下改变一些东西?