为什么要明确写“私人”?

时间:2010-11-06 15:11:39

标签: c# coding-style private

由于字段是隐式私有的,为什么书籍,文章等中经常使用明确的声明?

8 个答案:

答案 0 :(得分:67)

由于默认访问级别因语言而异,许多人使用多种语言进行编程。很容易混淆,无论是作者还是稍后阅读代码的人,因此明确处理比隐式更好。

答案 1 :(得分:21)

隐式声明的问题在于读者无法判断编写代码的人是想要隐式声明还是忘记写任何东西。通过明确表示对意图毫无疑问。

答案 2 :(得分:11)

让你的代码看起来很漂亮:)。

你是对的,没有必要,但无论如何都要自定义。至少,每个方法都有明确标注的权限,它使您的代码更容易阅读。

答案 3 :(得分:7)

有时显性比隐含更好,而且当您编写教育材料时更是如此。对于那些不了解或不记得默认访问级别规则的人来说,在阅读代码时,他们关心的事情要少一些。

相关问题

  

C#中所有内容的默认访问权限是“您可以为该成员声明的最受限制的访问权限”。

答案 4 :(得分:5)

因为您编写了可维护性和清晰度的代码,所以在代码示例中特别注意。隐式声明适用于编译器,而不适用于程序员。如果未明确声明变量的可见性和范围,则会使您的意图模糊不清。是真的那么多额外打字吗?

答案 5 :(得分:2)

你必须记住,代码最终可能会被其他人阅读,在6个月内你可能需要了解其意图。声明某些私有意味着您不希望所有可能使用它的人(此时)可以使用该特定实现细节,以后的修订可能会改变特定事物的工作方式,如果您希望提供向后兼容性,如果它从一开始就是公开的,它需要保留在未来的版本中。

答案 6 :(得分:1)

在我看来,它使代码更易读。我不必考虑默认访问修饰符。 它也由StyleCop强制执行,我用它来确保一致的编码风格。

答案 7 :(得分:1)

显式声明用于告诉您该变量被故意设置为私有,并且需要声明为私有