10

我听说各种程序员建议不要在声明、方法签名等中包含“私有”一词,因为私有是未指定时的默认范围。它可以使代码更清晰,但我对您是否在变量、方法等上使用“私有”范围的意见很感兴趣。像 CodeRush 这样为您生成代码的工具包括“私有”这个词,所以我我很好奇这是好是坏,或者只是个人喜好问题。

4

4 回答 4

18

更简洁的代码更明确地表达了设计者的意图。使用private表明一个深思熟虑的选择,不公开辩论。采用默认设置会引发问题:这是故意的,还是他只是忘记包含修饰符?

于 2012-08-05T15:21:44.793 回答
8

删除私有并询问您的开发人员是否感到困惑

我个人觉得,包括 private 使您的代码更具可读性。我会更重视“可读性”而不是“更干净”

于 2012-08-05T15:23:20.600 回答
3

在公开的东西是信息泄漏的代码库中(例如,它将不再被混淆),你想public突出。移除private也会对protected其他不必要的能见度产生同样的“退潮”效应。

理想情况下,一个人会使用 StyleCop 规则或类似规则来使代码实际上是一致的(尽管如此,在有人得出结论之前,所有代码规则实际上都应该在开发人员之间达成一致)。

(顺便说一句,您在 CodeRush 支持省略它的前提下的争论是不正确的 - 这些选项允许您将方法可见性等设置为private(OOTB)或“默认”(不指定任何内容))。

于 2012-08-05T20:13:23.173 回答
0

编译器如何解释没有私有、受保护或公共的方法或其他类成员。在 nex 版本中可以更改。所以不要这样做。

于 2012-08-05T15:25:09.177 回答