我总是看到使用私有变量的属性来保存这样的值.
private int _myValue;
public int MyValue { get { return _myValue; } set { _myValue = value; } }
Run Code Online (Sandbox Code Playgroud)
为什么我不能跳过私有变量并执行此操作...
public int MyValue { get { return MyValue; } set { MyValue = value; } }
Run Code Online (Sandbox Code Playgroud)
*注意:我不想使用自动属性,因为我希望能够做这样的事情.
public int MyValue { get { return MyValue.Tolower().Trim(); } set { MyValue = value; } }
Run Code Online (Sandbox Code Playgroud)
public int MyValue
{
get { return MyValue; }
set { MyValue = value; }
}
Run Code Online (Sandbox Code Playgroud)
因此,您需要一个支持领域.保留备份字段的原因private是隐藏实现细节.如果它是公开的,那么声明一个属性来访问它是没有任何意义的.