4

ASP.NET の User.Identity.Name に似たものを作ろうとしています。情報を保持するクラスを既に作成しましたが、get{}; を追加しただけなので、変数への書き込み方法がわかりません。

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

3 に答える 3

3

これには 2 つの方法があります。最初の方法は、プライベート セッターを追加することです。

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

もう 1 つのオプションは、コンストラクターにパラメーターを追加し、その中に値を設定することです。

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

セッターメソッドを書きます:

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