2017-09-24 16 views

答えて

12

あなたは

public int MyProperty {get; set;} 

を書くときの両方がセッターをゲッタリングは、この場合にpublicあるMyPropertyのアクセシビリティを、持っています。あなたは

public int MyProperty {get; private set;} 

を書くときセッターがprivateなるが唯一のゲッターは、publicまま。このアプローチは、クラスの内側からのみ書き込むことができるプロパティを作成するために使用されます。 C#のの

新バージョンでは、あなたがあなたの財産を読み取り専用にすることができます密接に関連した構造

public int MyProperty {get;} 

を与えます。これは{get;private set;}に似ていますが、さらに、それを含むクラスのコンストラクタにMyPropertyのすべての割り当てを制限します。

関連する問題