如何正确地将课程内部化?

i k*_*ing 3 c# internal

只是一个简单的问题:我只希望我的集会中有一类是公开的,而外界看不到任何其他东西.我只是将所有其他类的方法和属性设置为内部?这甚至是一个好方法吗?

Chr*_*tos 6

默认情况下所有类都是internal.因此,如果你想要它们,public你必须说明这一点.

因此,您可以将您想要公开的单个类公开为公开,并将其余部分标记为internal,因为这可以增强代码的可读性,正如Silvermind在他的评论中指出的那样.

类时internal,只能通过同一程序集中的类型访问它.话虽这么说,你必须决定一个类型的方法是否会被同一个程序集中的其他类型使用.如果一个方法不会被另一个类型调用,那么你必须将它声明为a private,否则为a public.这些属性也是如此.此外,班级成员也可以protected.有关后者的更多信息,请查看此处.

  • 只是一个注释,但明确地将类标记为内部是比指定任何暗示默认行为更好的方法.IMO对程序员来说更清楚实际意图是什么. (5认同)