Kin*_*han 3 c# partial-classes
可能重复:
是否可以在两个项目中声明一个分部类
说在我的项目解决方案中,我有两个项目,ProjectA和ProjectB.ProjectA创建:MyClassA
然后ProjectB引用了ProjectA.是否可以在ProjectB中为ProjectA的MyClassA创建部分类?
我的项目A的MyClassA:
namespace TestPartial
{
public class MyClassA
{
public string MyName { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
我的项目B的MyClassB:
namespace TestPartial
{
public partial class MyClassA
{
public DateTime BirthDate { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
但显然这两个属性都没有合并....所以我想只有它们只在同一个项目中才能工作?或者有一些解决方法吗?
不,部分类不能跨越多个项目/程序集.
来自MSDN 部分类定义 - 限制 :
必须在同一个程序集和相同的模块(.exe或.dll文件)中定义所有部分类型定义,即相同类型的部分.部分定义不能跨越多个模块.