为什么我们要在C#中创建私有类?因为我们知道私有类不能成为基类,也无法从它们派生出类。那么私有类的用途和目的是什么呢?
为什么我们要在C#中创建私有类?因为我们知道私有类不能成为基类,也无法从它们派生出类。那么私有类的用途和目的是什么呢?
私有类(或者私有任何东西)很重要,因为控制范围很重要,这是由于封装的概念所决定的。
如果您正在构建一个带有“私有”(internal
)类的库,则您的库可以使用这些类,而使用您的库的任何人甚至都无法看到它们。这可以隐藏您希望隐藏的实现特定细节。
如果您正在构建一个具有私有嵌套类的类,则包含类可以使用这些私有类,而其他人则无法看到它们。同样,您可以使用此功能来隐藏您希望隐藏的实现特定细节。
如果您不隐藏实现特定细节(例如通过将私有或内部类公开),那么更改实现就变得更加困难,因为您不能确定您的库的用户没有在这些类上创建依赖关系。但是,如果它们是非公共的,您可以更改它们、替换它们或删除它们,而不必担心破坏外部依赖关系。
internal
。 - undefined私有类只能在嵌套类内部创建,并用于限制访问和仅在此嵌套类内部使用。