为什么在类中使用成员变量

Cud*_*doX 5 c# oop accessor member-variables

我见过大多数人在类中使用成员变量:

string _foo;
public string foo { get { return _foo; }; private set { _foo = value}; }
Run Code Online (Sandbox Code Playgroud)

但是这有什么不同呢?

public string foo { get; private set; }
Run Code Online (Sandbox Code Playgroud)

Ped*_*Kid 4

在简单的情况下,它是相同的,但在更复杂的情况下,您触发事件或在获取和设置中需要额外的代码,因此您需要成员 ex:

private string _name;
public string Name
{
   get{ return _name; }
   set
   {
      SomeHandler("Name", value);
      _name = value;
   }
}
Run Code Online (Sandbox Code Playgroud)