繁体   English   中英

C#中私有类的用途是什么?

[英]what is the use of Private Classes in C# [closed]

为什么我们在C#中创建私有类? 我们知道私有类不能成为基类,我们不能从它们派生这些类,私有类的用途和目的是什么?

将我们的代码分成单独的逻辑单元被广泛认为是一种好习惯。 每个单位都有有限数量的相关责任。 这使得测试代码变得更加容易,并且一旦经过了良好的测试,这些单元就可以成为构建模块,利用它们我们可以创建更复杂的模式。 私有类对于创建正在实现内部功能的构建块很有用,而您不一定希望使用库对其他项目可见。 它们也可以实现接口,因此如果您想建立工厂以便控制构造类的实例非常有用-则调用者仍然可以通过接口使用该类,即使他们看不到类类型本身。

私有类只能在嵌套类内部创建,并且用于限制访问,并且只能在该嵌套类内部使用。

私有类(或实际上是私有的任何东西)很重要,因为由于封装的概念,范围的控制很重要。

如果您要构建一个私有类的库,则您的库可以使用这些类,而使用您的库的任何人都无法看到它们。 这可以隐藏您希望隐藏的特定于实现的细节。

如果要构建具有私有嵌套类的类,则包含类可以使用这些私有类,而其他任何人都不能看到它们。 同样,您可以使用它来隐藏希望隐藏的特定于实现的细节。

如果您不隐藏特定于实现的详细信息(例如,通过公开私有类),则更改实现会变得更加困难,因为您不能确定库的用户尚未在这些类上创建依赖项。 但是,如果它们是私有的,则可以更改,替换或删除它们,而无需担心破坏外部依赖关系。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM