密封的部分班级有什么意义?

时间:2016-01-17 01:28:23

标签: c# partial-classes sealed

在C#中,密封的分类有什么意义?

Sealed类是一个无法继承的类。

部分类是一个可以在两个或多个源文件之间拆分的类。

那么为什么密封的部分类具有任何意义?

4 个答案:

答案 0 :(得分:5)

部分类基本上只是语法糖,您可以在同一个程序集中的两个不同文件中定义一个类。这在生成部分类时很有用,例如使用Entity Framework DB第一种方法。 它与继承无关。

密封类是一个无法继承的类。如果继承它可能会破坏它,你可以使类密封,但是你需要它可以在你自己的代码之外访问。

两个关键字之间没有关系。密封的部分类只是一个类,可以在更多文件中定义,并且不能从中继承。

答案 1 :(得分:1)

Partial类允许我们在项目中的多个文件中编写一个类。 Partial表示可以在命名空间中定义类的各个部分,并且所有部分必须与partial关键字一起使用。如果任何部件被宣布为密封,则整个类型被认为是密封的。

答案 2 :(得分:0)

密封的部分类主要用于具有大量LOC的类,不应该继承。

密封在一起并不代表重要的东西,正如您已经提到的那样,两者都用于不同的目的。

答案 3 :(得分:0)

这两个关键字没有关系。

这只是一个不希望被继承的类碰巧被拆分了。

您只能有印章​​或只有裂片或两者兼有。这仅取决于您希望行为如何。

相关问题