0

ゲッターとセッターを実装するには 2 つの方法があります。

A:

public Object Name {get;set;}

B:

private Object _name;
public Object Name
{
       get {return this._name;}
       set {this._name = value;}
}

私たちが使用するプロパティを取得または設定する場合

X.Name = "Joy";
String name = X.Name

だから私はそれらの違いを知りたいだけです。

ありがとうございました。

4

2 に答える 2

1

それらはまったく同じです。最初のものは単なるシンタックス シュガーです。

しかし、セッターの値を検証するなどのロジックを追加したい場合は、2番目のロジックが必要です。

于 2013-06-14T09:23:18.013 に答える
1

1 つ目は自動実装プロパティです。これは基本的にシンタックス シュガーであり、2 番目のアプローチと同じ結果になります。

最初の自動実装プロパティを使用すると、2 番目のケースで宣言したのと同じように、C# コンパイラはバッキング フィールドを生成します。

プロパティを読み取り専用にしたい場合は、次のように宣言できます。

public Object Name {get; private set;}

于 2013-06-14T09:21:42.577 に答える