人们似乎在教条上坚持在田野上使用公共财产,但是为什么在简单财产的情况下它是如此重要?
怎么
public int Foo { get; set; }
与
public int Foo;
?
我不由自主地想到了两者之间的一些实际区别:
使用反射访问成员(稀有,大多数体面的反射算法将解决差异)
第二项允许您将字段用作ref和out参数的有效参数,这似乎是使用字段版本的优势
字段在远程处理中不起作用(可能我从未使用过远程处理,但我想他们不会使用)?
除了这些相当罕见的情况外,稍后将Foo更改为计算属性会导致代码行更改为0。
POPMUISE
德玛西亚99
相关分类