使用私有(private)属性代替私有(private)字段有什么区别
private String MyValue { get; set; }
// instead of
private String _myValue;
public void DoSomething()
{
MyValue = "Test";
// Instead of
_myValue = "Test";
}
有性能问题吗?还是只是一个命名约定?
最佳答案
私有(private)属性使您可以抽象内部数据,这样对内部表示形式的更改就不会影响实现的其他部分,即使在同一类中也是如此。专用字段不提供此优势。借助C#3.0中的自动属性,我很少看到需要直接实现字段(私有(private)或公共(public))。
关于c# - 私有(private)字段和私有(private)属性(property)之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/411048/