Possible Duplicate:
Public Fields versus Automatic Properties
我以为这可以在某个地方得到解决,但在通常的地方找不到。我想知道这样做的好处是什么
private int _foo;
public int foo {get {return _foo;} set{_foo = value;}}
要么
public int foo {get; set;}
刚好
public int foo;
如果需要更复杂的操作,我可以看到好处,但是对于这样的简单案例有什么好处?
最佳答案
这个问题在这里被问过很多次了。
这些情况没有明显的好处证据(财产内部没有逻辑)。
还要说的是,使用字段会获得最小的(纳米)速度收益,但与99.99%的情况无关。
MS定义的指南建议使用properties
,以提高代码的可扩展性和可维护性。因此,遵循该准则可使不熟悉代码的人更容易阅读。
关于c# - 对简单变量进行设置有什么好处,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13304763/