跨项目的部分类

Tra*_*aci 9 .net projects mvvm

是否可以跨项目进行部分课程.

例如,项目1有一个客户类.作为可选模块的Project2通过附加订单类并使用原始客户类来添加到客户类.

Fre*_*örk 17

您不能使用partial关键字在项目之间拆分类的代码.该partial关键字是一个编译器特技; 编译器将从它找到的部分中输出一个单独的类,因此该类的所有部分必须与相同的二进制文件一起存在.一旦编译了类,就没有任何痕迹可以作为部分类.

如果要扩展现有类,则需要继承它(如果它未被密封),或者创建自己的新类,其中包含要组合信息的类.

  • 提及作为继承的替代方案的+1. (4认同)