密封部分类的意义是什么?

本文关键字:是什么 分类 密封部 | 更新日期: 2023-09-27 18:30:50

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

密封类是不能继承的类。

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

那么,为什么"密封部分类"有什么意义呢?

密封部分类的意义是什么?

分部类基本上只是语法糖,您可以在同一个程序集中的两个不同文件中定义一个类。这在生成部分类时非常有用,例如使用实体框架数据库优先方法。它与继承无关。

密封类是不能继承的类。如果从类继承可能会破坏它,您将密封该类,但您需要它在您自己的代码之外可访问。

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

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

密封分部类可以主要用于具有大量LOC的类,这些类不应被继承。

部分密封在一起并不意味着重要的事情,正如您已经提到的,两者都用于不同的目的。

这两个关键字没有关系。

它只是一个不想被继承的类恰好被拆分。

您可以只密封或仅分裂或两者兼而有之。这只取决于您希望行为如何。