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

时间:2017-03-27 17:04:45

标签: c#

为什么我们在c#中创建私有类?我们知道私人班级不能成为基类,我们也无法从他们那里得到类。私人班级的用途和目的是什么?

3 个答案:

答案 0 :(得分:3)

将我们的代码划分为单独的逻辑单元被广泛认为是一种很好的做法。每个单元都具有有限数量的相关性。这使得测试代码变得更容易,一旦经过充分测试,这些单元就成为构建块,我们可以使用它来创建更复杂的模式。私有类对于创建构建块非常有用,这些构建块实现了您不一定希望使用库对其他项目可见的内部功能。它们也可以实现接口,因此如果你想设置一个工厂以便控制类的实例,那么它们很有用 - 然后调用者仍然可以通过接口使用该类,即使它们看不到类类型本身。

答案 1 :(得分:3)

由于encapsulation的概念,私人课程(或真正的私人课程)非常重要,因为范围控制非常重要。

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

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

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

答案 2 :(得分:2)

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