我想知道在我的项目中定义名称空间的更好方法。我们有 2 个不同的 winform 项目,并且我们在两个项目中都使用了某些代码文件和表单。所以项目1和2的结构如下:
//Project Pro1
//-------------------------------------
//Class C1 starts
#if pro1
using pro1
#endif
#if pro2
using pro2
#endif
namespace common_fun
{
Class C1
Method M1
{
call to C2.M2
}
}
//Class C2 starts
namespace pro1
{
Class C2
Method M2
}
//Project Pro2
//----------------
#if pro1
using pro1
#endif
#if pro2
using pro2
#endif
namespace common_fun
{
Class C1
Method M1
{
call to C2.M2
}
}
namespace pro2
{
Class C2
Method M2
}
所以在这里,类 C1(在命名空间 common_fun 下)是两个项目中使用的共享文件。但是,我们需要调用类 C2 的方法 M2,并且为了调用该方法,我们需要在顶部编写条件 using 语句。IE
#if pro1
using pro1
#elseif pro2
using pro2
#endif
所以我的问题是有没有更好的方法来包含公共文件的命名空间?将来可能会有 3-4 个项目使用相同的类/表单。
谢谢。