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