使用部分类

在内存,性能等情况下,是否存在使用部分类的开销?

如果我们创建一个局部类,我们可以识别该类是否是部分或不使用reflection器

不会。它们被编译为同一个IL,就好像它们不是部分的一样。 这是纯粹的编译时间 – CLR甚至不知道它们是偏向的。

请注意,对于引入C#3的部分方法 ,除非在其中一个文件中实现,否则该方法甚至不会在IL中发出。 调用程序都会删除调用和声明。

有可能它会使编译器减慢一毫秒的难以察觉的分数,当然:)

不,所有类文件都将在编译时进行整合。

这是关于部分类型的msdn文章 。

每个源文件都包含类型或方法定义的一部分,并且在编译应用程序时将所有部分组合在一起。

不,他们被编成一个class级。 它纯粹是一种语言function。