是否可以在只读类中创建方法

时间:2015-07-06 21:41:04

标签: c# .net c#-4.0

我有一个公共类,它也是一个只读类。 (即它在标签的右上方有挂锁。类中的成员对项目的其他部分非常宝贵。我遇到的问题是该类包含属性字段的所有字段而不是方法。

以下是该课程的内容:

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);

我现在无法为此类生成方法存根,并且不确定要解决此问题的路线。

1 个答案:

答案 0 :(得分:1)

我无法完全理解你想要完成的事情。现在你正在调用GetUserInfo,因为它是UserInfo类的静态方法,但是没有这样的方法,正如我们在UserInfo的定义中看到的那样。

是否要将Page.User.Identity.Name的结果放入userInfo变量?如果是这样,你可以做类似的事情:

userInfo.FirstName = Page.User.Identity.Name;
  

它在标签右上方有挂锁

如果我是正确的,这表示文件是只读的,而不是类本身。也许你正试图在调试模式下改变一些东西?