标签: c#
我通常公开我的课程。什么时候声明一个私有类是有意义的?
答案 0 :(得分:8)
当嵌套在另一个类中时,只能将一个类声明为私有。但是,顶级课程可以在内部完成。
如果它是一个实现细节,而不是提供每个人都可以使用的API,那么您将隐藏一个来自外部世界的类。缺点是外部世界不能直接使用该代码,即使它对他们有用 - 好处是你可以改变你喜欢的课程,而不会打破其余的世界,只要您的公共API在形状和行为方面保持不变。
答案 1 :(得分:2)
除非它是嵌套类,否则不能声明类private,如果它不是内部的。你为什么要这样做?因为此类在内部用于汇编,而客户端则不需要。