4

我正在尝试制作类似于 ASP.NET 的 User.Identity.Name 的东西。我已经让类来保存信息,但我不知道如何写入变量,因为我只添加了 get{};

private static string _firstName; 
public static string FirstName 
{ 
    get { return _firstName; } 
} 
4

3 回答 3

3

有两种方法可以做到这一点。第一种方法是添加私有设置器。

private static string _firstName; 
public static string FirstName 
{ 
    get { return _firstName; }
    private set { _firstName = value; }
} 

另一个选项是向您的构造函数添加一个参数并在其中设置值。

public YourClass(string firstName)
{
    _firstName = firstName;
}
于 2012-10-17T04:14:50.943 回答
2
public class YourAwesomeClass
  {
      private static string _firstName;
      public static string FirstName
       {
            get { return _firstName; }
        }
    public YourAwesomeClass(string firstName)
     {
     _firstName=firstName;
     }
  }

或者如果您使用的是 Dotnet 3.0 或更高版本,您可以使用自动属性,编译器会自动为您创建支持字段。

public class YourAwesomeClass
      {

          public static string FirstName
           {
                get;private set;
            }
        public YourAwesomeClass(string firstName)
         {
         FirstName=firstName;
         }
      }
于 2012-10-17T04:12:55.970 回答
0

编写一个setter方法:

public static string FirstName
{
    get { return _firstName; }
    set { _firstName = value; }
}
于 2012-10-17T04:17:36.263 回答