在C#中,密封的分类有什么意义?
Sealed类是一个无法继承的类。
部分类是一个可以在两个或多个源文件之间拆分的类。
那么为什么密封的部分类具有任何意义?
答案 0 :(得分:5)
部分类基本上只是语法糖,您可以在同一个程序集中的两个不同文件中定义一个类。这在生成部分类时很有用,例如使用Entity Framework DB第一种方法。 它与继承无关。
密封类是一个无法继承的类。如果继承它可能会破坏它,你可以使类密封,但是你需要它可以在你自己的代码之外访问。
两个关键字之间没有关系。密封的部分类只是一个类,可以在更多文件中定义,并且不能从中继承。
答案 1 :(得分:1)
Partial类允许我们在项目中的多个文件中编写一个类。 Partial表示可以在命名空间中定义类的各个部分,并且所有部分必须与partial关键字一起使用。如果任何部件被宣布为密封,则整个类型被认为是密封的。
答案 2 :(得分:0)
密封的部分类主要用于具有大量LOC的类,不应该继承。
密封在一起并不代表重要的东西,正如您已经提到的那样,两者都用于不同的目的。
答案 3 :(得分:0)
这两个关键字没有关系。
这只是一个不希望被继承的类碰巧被拆分了。
您只能有印章或只有裂片或两者兼有。这仅取决于您希望行为如何。