ASP.NET の User.Identity.Name に似たものを作ろうとしています。情報を保持するクラスを既に作成しましたが、get{}; を追加しただけなので、変数への書き込み方法がわかりません。
private static string _firstName;
public static string FirstName
{
get { return _firstName; }
}
これには 2 つの方法があります。最初の方法は、プライベート セッターを追加することです。
private static string _firstName;
public static string FirstName
{
get { return _firstName; }
private set { _firstName = value; }
}
もう 1 つのオプションは、コンストラクターにパラメーターを追加し、その中に値を設定することです。
public YourClass(string firstName)
{
_firstName = firstName;
}
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;
}
}
セッターメソッドを書きます:
public static string FirstName
{
get { return _firstName; }
set { _firstName = value; }
}