什么时候应该宣布私人或公共课程?

时间:2011-09-20 10:06:14

标签: c#

我通常公开我的课程。什么时候声明一个私有类是有意义的?

2 个答案:

答案 0 :(得分:8)

嵌套在另一个类中时,只能将一个类声明为私有。但是,顶级课程可以在内部完成。

如果它是一个实现细节,而不是提供每个人都可以使用的API,那么您将隐藏一个来自外部世界的类。缺点是外部世界不能直接使用该代码,即使它对他们有用 - 好处是你可以改变你喜欢的课程,而不会打破其余的世界,只要您的公共API在形状和行为方面保持不变。

答案 1 :(得分:2)

除非它是嵌套类,否则不能声明类private,如果它不是内部的。你为什么要这样做?因为此类在内部用于汇编,而客户端则不需要。