使用私有(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/

10-14 22:49