2
const
とstatic readonly
の違いを除いて、次の宣言に違いはありますか?プロパティと定数の相違を設定して取得する
public static int foo1 { get; } = 8;
private static readonly int foo2 = 4;
public static int Foo2
{
get { return foo2; }
}
private const int foo3 = 9;
public static int Foo3
{
get { return foo3;}
}
foo1
では何が起こりますか? foo2
またはfoo3
と同じですか?
私はこの文でconst
またはreadonly
にすることはできませんので、私は約foo1
について尋ねるので、それは実際に定数ですか?
OMG! – shinzou
さて、私が落ち着いたので、C#の 'const'はアセンブリラベルのようですので、オブジェクトをインスタンス化するときに値を代入したい場合には使用できません。 'foo1'では構文がWYSIWYG(C#は他の言語に比べて本当に好きです)ではないことがちょっと変です。 – shinzou
@kuhaku:私は本当にあなたのコメントに全く従っていないのではないかと心配しています...しかし 'foo1'は読み込み専用の自動実装プロパティで、初期値は9です。 。 –