在内存,性能等方面是否存在使用部分类的开销?
如果我们创建一个局部类,我们可以识别该类是否部分使用反射器 ??
答案 0 :(得分:16)
没有。它们被编译为相同的IL,就好像它们不是部分的一样。这是纯粹编译时的事情 - CLR甚至不知道它们是偏向的。
请注意,在C#3中引入了 partial methods ,除非在其中一个文件中实现,否则该方法甚至不会在IL中发出。编译器都会删除调用和声明。
当然,它可能会使编译器减慢一毫秒的难以察觉的分数:)
答案 1 :(得分:3)
答案 2 :(得分:2)
没有。它们被编译成一个类。它纯粹是一种语言特征。