获取私有(private)字符串属性{get; set;}
与 私有(private)字符串字段
。
请注意,两者都是私有(private)的(因此它们不会在此类之外公开)并且该属性未采用额外验证。
关于语义,它们有不同的含义吗?从某种意义上说,它们在这样使用时可以互换吗?
当涉及到影响时,例如(微观?)性能,创建字段还是属性是否重要,即让编译器为您处理支持字段。
最佳答案
当它们是私有(private)的时,我知道的唯一区别是该属性不适合 out
和 ref
参数。
但大多数情况下,私有(private)属性(property)不会带来任何优势(相对于田地),所以何必呢?
可能存在(微观)性能成本。我会更担心额外的困惑。
关于c# - 属性和字段之间的语义差异及其含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6154829/