【发布时间】:2016-06-16 21:31:51
【问题描述】:
首先让我先说我确实了解访问说明符,我只是不明白在类中使用它们的意义。在方法上限制其范围是有道理的,但在类上,你为什么想要一个私有类,类的目的不是能够重用它们吗?
在 C# 中声明类时访问说明符的目的是什么?您什么时候使用它们?
谢谢
【问题讨论】:
-
你应该阅读命名空间。
-
当你想限制你的公共 API 的表面积是一个原因。想想封装以及这意味着什么……如果他们永远不需要接触它们,你真的希望你的消费者看到内部实现细节吗?在单个类的上下文中使用的私有嵌套类怎么样......等等
-
您可以在
private class内开设一个大型班级。然后,您可以在周围的类中创建它的实例,但不能从外部创建。也许这个内部类太具体了,不应该在其他地方重用。 -
嗯,不,C# 中类的目的是能够编写代码。封装是软件设计的基石。你期望一个类做的越少,它暴露给其他代码的可能性越小,这个类中的代码就越不可能出错。
-
感谢大家提供的好信息。
标签: c# class access-specifier