可能性の重複:
What is the difference between a field and a property in C#C#のフィールドとプロパティ
私は、クラス内のフィールドとプロパティの違いを理解していません。
可能性の重複:
What is the difference between a field and a property in C#C#のフィールドとプロパティ
私は、クラス内のフィールドとプロパティの違いを理解していません。
フィールドは、情報の格納場所です。たとえば、フィールドのタイプがint
の場合、32ビット整数(約40億〜約40億の数値)が格納されます。
性はほとんどの方法または方法のペアのようです。それはちょうどコードです。ストレージはありません。たとえば、代わりに
public int FortySeven
{
get
{
return 47;
}
}
のあなたも
public int GetFortySeven()
{
return 47;
}
を書くことができ、それは多かれ少なかれ同じことになります。唯一の違いは、FortySeven
(括弧なし)と書かれていますが、GetFortySeven()
(かっこ付き)です。もちろん
、特性はまた、
public int FortySeven
{
set
{
Console.WriteLine(value);
}
}
あなたはSetFortySeven(47)
を書く代わりにFortySeven = 47
のほとんど
public void SetFortySeven(int value)
{
Console.WriteLine(value);
}
と同じものであることを意味セッターを持つことができますが、それ以外の場合は機能的に同じです。
自動実装プロパティは次のようになります。
public int MyProperty { get; set; }
このコードは、フィールドの両方とプロパティを宣言しますが、フィールドが見えないと、あなただけのプロパティにアクセスすることができます。ストレージには不可視フィールドが使用されます。
http://msdn.microsoft.com/en-us/library/ms173118.aspx http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx – zerkms