在与同行的讨论中,有人提出我们应该考虑对所有类级别变量使用自动属性......包括私有变量。
因此,除了这样的公共财产之外:
public int MyProperty1 { get; set; }
我们的私有类级变量如下所示:
private int MyProperty2 { get; set; }
代替:
private int _myProperty2;
我对为什么有人想要这样做持怀疑态度,但我无法确定我不愿意接受这一点是否是因为我自己内部洗脑,以及如何按照与我相同的编程标准和命名约定编写代码。使用了 10 年,或者因为我以前从未见过这个(出于某种原因)。
我意识到这是需要输入的额外代码,但说实话,在使用自动属性时,由于“prop”和“propg”片段,我认为我从未输入过它,因此设置起来非常简单创建一个新的代码片段来创建一个私有自动属性,这样额外的代码就不会太困扰我,因为我从来不需要输入它。
除了我的潜意识中的审美之外,使用完全私人的汽车财产是否会导致任何问题?有什么充分的理由这样做或不这样做吗?我每天在 stackoverflow、codeplex、codeproject 等上看到很多代码,但从未见过有人使用这个标准......有什么原因吗?
在我看来,私人汽车财产完全没有意义。私有自动属性提供哪些值是普通字段不能提供的?
(当自动属性仅部分私有时(例如,带有私有 setter 的公共/受保护 getter)或者当您使用私有属性时,情况会有所不同非自动的属性,使您能够在 getter/setter 周围包装附加代码。)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)