C# 可以在两个项目中声明分部类吗
假设我们在Project1中创建了一个分部类,并且有一个Project2引用了Project1。如何在Project2中声明分部类的其他方法C# 可以在两个项目中声明分部类吗,c#,.net,class,c#-4.0,partial-classes,C#,.net,Class,C# 4.0,Partial Classes,假设我们在Project1中创建了一个分部类,并且有一个Project2引用了Project1。如何在Project2中声明分部类的其他方法 感谢您可以使用允许您为现有类创建其他方法的不可能在其他项目中扩展分部类。部分是唯一的编译糖。编译器将在生成的程序集中只创建一个类。部分构造只是一个编译器功能,允许一个类分布在多个源文件中。编译后的类仍然存在于一个且只有一个类库(dll文件)中 在另一个库中扩展类有两种方法: 继承,除非类是密封的。这要求调用代码处理所有对象实例化,以实例化新的派生类 扩展
感谢您可以使用允许您为现有类创建其他方法的不可能在其他项目中扩展分部类。部分是唯一的编译糖。编译器将在生成的程序集中只创建一个类。部分构造只是一个编译器功能,允许一个类分布在多个源文件中。编译后的类仍然存在于一个且只有一个类库(dll文件)中 在另一个库中扩展类有两种方法:
- 继承,除非类是密封的。这要求调用代码处理所有对象实例化,以实例化新的派生类
- 扩展方法,这使代码看起来像是该类上有新方法,但这只是语法上的糖分。它不会改变类本身