5

ほとんどの人が次のようなクラスでメンバー変数を使用しているのを見てきました。

string _foo;
public string foo { get { return _foo; }; private set { _foo = value}; }

しかし、それとこれとの違いは何ですか?

public string foo { get; private set; }
4

4 に答える 4

4

そのような単純なケースでは同じですが、イベントや何かを起動するより複雑なケースでは、get と set で追加のコードが必要になるため、メンバー ex が必要になります。

private string _name;
public string Name
{
   get{ return _name; }
   set
   {
      SomeHandler("Name", value);
      _name = value;
   }
}
于 2014-02-25T10:11:14.727 に答える