2011-12-05 225 views
7

考虑我们创建一个部分类PROJECT1声明一个局部类,我们有一个Project2的具有参考PROJECT1。如何才可能申报的部分其他方法Project2是否有可能在两个项目

感谢

+0

是否要在Project2中使用与Project1中的部分类相同的名称创建部分类? –

+0

你为什么需要这样的东西? –

+0

http://stackoverflow.com/questions/309939/should-you-use-a-partial-class-across-projects –

回答

13

部分构造只是一个编译器功能,允许一个类分散在多个源文件中。编译后的类仍然只存在于一个类库(dll文件)中。

有两种方法可以在另一个库扩展一个类:

  • 继承,除非类是sealed。这要求调用代码处理所有对象实例化以实例化新的派生类。
  • 扩展方法,它使代码看起来像这个类的新方法,但这只是语法糖。它不会改变课程本身。
10

其他方法不可能在另一个项目扩展部分类。部分只是编译器糖。编译器将在生成的程序集中只创建一个类。

1

部分类不能存在于装配边界之外!

相关问题