为引用的程序集创建分部类

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)

但显然这两个属性都没有合并....所以我想只有它们只在同一个项目中才能工作?或者有一些解决方法吗?

nem*_*esv 7

不,部分类不能跨越多个项目/程序集.

来自MSDN 部分类定义 - 限制 :

必须在同一个程序集和相同的模块(.exe或.dll文件)中定义所有部分类型定义,即相同类型的部分.部分定义不能跨越多个模块.