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

标签 c# partial-classes sealed

在C#中,sealed partial class的意义是什么?

密封类是不能被继承的类。

分部类是可以拆分为 2 个或更多源文件的类。

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

最佳答案

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

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

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

关于c# - 密封的部分类的意义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34834099/

相关文章:

node.js - typescript : Add a method on a class from another module/Populate a namespace from different modules

inheritance - 在 TypeScript 中是否有等同于 "sealed"或 "final"的东西?

c# - 最佳实践 : How to expose a read-only ICollection

c# - 将参数从 C# 传递到 Jquery

c# - 方法属性在 C# 中是继承的吗?

scala - 不使用 extends 关键字的 Scala 继承

c# - 为什么抽象类不能是密封的或静态的?

c# - 通过方法将现有的 IEnumerable<int> 转换为字符串 (#,#,#,..)

c# - 在 C# 中处理表单的大型源代码文件

c# - 如果一个分部类继承自一个类,那么所有其他具有相同名称的分部类也应该继承相同的基类吗?