C#では、プライベート変数を宣言する必要なくプロパティを持つことができます。 この 'local variable(s) to hold property value(s)
Private mvarPhoneNumber As String 'local copy
Public Property Let PhoneNumber(ByVal vData As String)
'used whe
行うことに許可されています: public int Age
{
get;
set;
}
が、アプリケーションが変数のためのスペースを割り当て/作成するのでしょうか?私は通常やります private int age = 0;
public int Age
{
get { return this.age; }
set { this.age = value; }
}
フィールドを外部に公開するのではなく、クラスフィールドのgetterメソッドとsetterメソッド(C#のプロパティ)を作成して、カプセル化を保護する必要があるとよく言われています。 しかし、フィールドが値を保持するためだけに存在し、取得または設定するための計算を必要としない場合が何度もあります。これらのために、我々はすべて、この数だろう:まあ、私は告白を持って public class Book
C#の自動プロパティを使用して、オブジェクトの新しいインスタンスを作成することは可能ですか? C#で は、私はこれを行うことができる方法が大好き: public string ShortProp {get; set;}
それが最初にインスタンス化する必要がリストのようなオブジェクトのためにこれを行うことは可能でしょうか? すなわち: List<string> LongProp = new Li