单独项目中的部分类

时间:2013-11-21 11:23:50

标签: c# .net module partial-classes

我有一个问题,我找不到答案。 我有Module项目的解决方案。每个类中都有相同的类。我的目的是使它们全部偏向并定义部分方法。 我试图使用相同的命名空间和相同的Project命名空间,但它不起作用。有人可以给我一个建议怎么做吗? 非常感谢。 的 UPD。任何解决方法(没有直接方式)将不胜感激

3 个答案:

答案 0 :(得分:2)

部分类是编译魔术。换句话说,无论你有部分类,编译编译器都会将所有部分类合并为单个单元。

由于这一切都是针对每个组件单独进行的,因此无法实现。

我能看到的非常接近的解决方法是继承

答案 1 :(得分:1)

它不会开箱即用,因为它意味着同一个类将存在于两个单独的程序集(元文件)中。

解决方法:您可以尝试在Pre-Build事件

上将一个项目合并到另一个项目中

答案 2 :(得分:1)

不幸的是,你不能让部分类跨越多个项目。部分类仅在单个项目/程序集中组合。

有关更多信息和一些可能的解决方法(例如继承和扩展方法),请参阅this StackOverflow post