2011-02-01 5 views

答えて

8

フィールドは、情報の格納場所です。たとえば、フィールドのタイプが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; } 

このコードは、フィールドの両方とプロパティを宣言しますが、フィールドが見えないと、あなただけのプロパティにアクセスすることができます。ストレージには不可視フィールドが使用されます。

関連する問題