正如鲍勃叔叔的清洁代码所说,我们不应该为班级成员加上前缀。虽然我完全赞同这些论点,特别是关于德尔福的讨论,我们如何将私有领域与公共财产区分开来?
在Java中,这不是问题,因为没有属性。
Microsoft还在Coding Guidelines中以粗体字母推荐这种做法。它们通过对私有字段使用小写而对公共属性使用大写来区分。
除此之外,我们没有像其他IDE那样对字段成员进行语法高亮(包括免费和开源IDE ......)
那么,我们应该在所有字段前加上吗?或者只是那些与公共财产发生冲突的人?
修改
我知道Delphi的编码标准是在F
字段前加上字符,但这清楚地说明了清洁代码中的不良做法。这是否意味着Delphi代码不能像用其他语言编写的代码一样“干净”?
答案 0 :(得分:10)
Delphi方式是在F
:
strict private
FField: Integer;
public
property Field: Integer read FField;