我有一个非常简单的实用程序,我用C#构建。它只有一个命名空间和一个类。我只是想知道在此上下文中向方法/变量添加辅助功能关键字的最佳实践是什么。可以将辅助功能关键字留在这里吗?在我看来,添加一个将是非生产性的,但方法只是感觉如此"裸体"没有一个。
答案 0 :(得分:2)
最佳实践通常被引用为:
尽可能限制所有内容,只在必要时才取消限制
默认值为C#
私有类除非嵌套很少有用,但不要介意。
现在最后一点是我的意见。代码可读性和易于理解是非常重要的,因此我认为最好明确地设置访问级别,即使它们与默认值相同
答案 1 :(得分:1)
将它们排除在外可能与最严格的限制相同(因此,对于类中的private
,对于类本身内的类本身internal
。)
从技术上讲,无论是明确地写private
还是将其遗漏,都没有区别。作为惯例,显性更为常见(包括private
),养成遵循共同惯例的习惯是很好的,所以值得单独做这件事。
答案 2 :(得分:1)
Leaving off an access modifier when declaring a code element means the compiler will provide a default access level。在您的情况下,类(顶级类型)将为internal
,其成员为private
。这适用于您不希望被任何其他代码引用的独立实用程序(internal
表示“只有此程序集(EXE / DLL)才能看到此”,private
表示“只有类” / struct声明这可以看到这个“)。是否要包含或不包含关键字是一种风格问题。
答案 3 :(得分:1)
标记它们,如果它们在更大的应用程序中,它们将被使用。
您永远不知道何时可以将此代码迁移到更大的应用中。
此外,6或7个字母是明确的,没有自己或其他人以后想知道你的意图似乎是一个很小的代价