应该在Delphi中为实例/类字段添加前缀吗?

Raf*_*olo 7 delphi coding-style

正如鲍勃叔叔的清洁代码所说,我们不应该为班级成员加上前缀.虽然我完全同意这些论点,特别是谈论德尔福,但我们如何将私有领域与公共财产区分开来?

在Java中,这不是问题,因为没有属性.

Microsoft还在其编码指南中以粗体字母推荐这种做法.它们通过对私有字段使用小写而对公共属性使用大写来区分.

除此之外,我们没有其他IDE(包括免费和开源IDE)的字段成员的语法高亮

那么,我们应该在所有字段前加上吗?或者只是那些与公共财产相撞的人?

编辑:

我知道德尔福的编码标准是在字段前加上F,但这就是清洁代码中的一个不好的做法.这是否意味着Delphi代码不能像其他语言编写的代码一样"干净"?

Uli*_*rdt 10

Delphi方式是为它们添加前缀F:

strict private
  FField: Integer;
public
  property Field: Integer read FField;
Run Code Online (Sandbox Code Playgroud)

(请参阅Object Pascal样式指南.)

  • @RafaelPiccolo:不,它没有,只是对它的某种味道.编码指南有各种风格,只要您同意并坚持使用,每个编码指南的确切规则都无关紧要.在使用Delphi时,您最好坚持使用Borland Pascal指南,该指南的指导方针已广为人知,并且广为人知.坚持这些指导意味着即时可识别其他Delphi开发人员.这正是编码标准的用途. (8认同)