一个简单的问题:我希望我的集会中只有一类是公开的,而其他一切都是外面看不见的。我只是将所有其他类的方法和属性设置为内部?这甚至是一个好方法吗?
答案 0 :(得分:6)
默认情况下,所有类都为internal
。因此,如果您希望它们为public
,您必须说明这一点。
因此,您可以将要宣传的单个类公开为公开,并将其余部分标记为internal
,因为这会增强代码的可读性,因为 Silvermind 指向在他的评论中。
当一个类为internal
时,只能通过同一个程序集中的类型访问它。话虽这么说,你必须决定一个类型的方法是否会被同一个程序集中的其他类型使用。如果某个方法不会被其他类型调用,则必须将其声明为private
,否则将其声明为public
。这些属性也是如此。此外,班级成员也可以是protected
。有关后者的更多信息,请查看here。
答案 1 :(得分:1)
默认情况下,所有类都为Internal
。所以你不需要明确地将类设置为内部。