C# 分部类在内部是否与常规类不同?

C# 分部类在内部是否与常规类不同?,c#,C#,编译后的分部类与常规类有什么不同吗?是否存在性能差异?是否存在安全差异?生成的CIL是否不同?等等 我找不到任何有关这方面的信息,所有的搜索结果都被垃圾信息告知何时以及如何使用分部类。不,根据这一点,它们是相同的 类型声明可以拆分为多个部分类型声明。类型声明是按照本节中的规则从其各个部分构造的,因此在程序的编译时和运行时处理的剩余时间内,它被视为一个单独的声明 不,那些完全一样。编译器只是在构建时将这些文件连接在一起 分部类的完美用例是扩展自动生成的代码。例如,试着想象一下生成的DataSet类

编译后的分部类与常规类有什么不同吗?是否存在性能差异?是否存在安全差异?生成的CIL是否不同?等等


我找不到任何有关这方面的信息,所有的搜索结果都被垃圾信息告知何时以及如何使用分部类。

不,根据这一点,它们是相同的

类型声明可以拆分为多个部分类型声明。类型声明是按照本节中的规则从其各个部分构造的,因此在程序的编译时和运行时处理的剩余时间内,它被视为一个单独的声明


不,那些完全一样。编译器只是在构建时将这些文件连接在一起

分部类的完美用例是扩展自动生成的代码。例如,试着想象一下生成的
DataSet
类,它是从
.xsd
文件生成的

如果希望扩展它,可以使用分部类。 使用自定义工具重新生成
数据集时,这样做不会删除自定义代码


我个人认为,将类拆分为部分类只是为了减小文件大小是错误的,这会降低代码的可读性。

否。它只允许同一类出现在多个cs文件中。