使用部分类

时间:2009-06-26 11:34:32

标签: c# partial-classes

在内存,性能等方面是否存在使用部分类的开销?

如果我们创建一个局部类,我们可以识别该类是否部分使用反射器 ??

3 个答案:

答案 0 :(得分:16)

没有。它们被编译为相同的IL,就好像它们不是部分的一样。这是纯粹编译时的事情 - CLR甚至不知道它们是偏向的。

请注意,在C#3中引入了 partial methods ,除非在其中一个文件中实现,否则该方法甚至不会在IL中发出。编译器都会删除调用和声明。

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

答案 1 :(得分:3)

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

以下是部分类型的msdn article

  

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

答案 2 :(得分:2)

没有。它们被编译成一个类。它纯粹是一种语言特征。