Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 可以在两个项目中声明分部类吗_C#_.net_Class_C# 4.0_Partial Classes - Fatal编程技术网

C# 可以在两个项目中声明分部类吗

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

假设我们在Project1中创建了一个分部类,并且有一个Project2引用了Project1。如何在Project2中声明分部类的其他方法


感谢

您可以使用允许您为现有类创建其他方法的

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

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

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

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

部分类不能存在于部件边界之外

是否要使用为Project1中的分部类指定的名称在Project2中创建分部类?可能重复的可能重复的