在一个类中使用不同的命名空间

时间:2013-12-17 05:26:25

标签: c#-4.0 dll namespaces

我有一个适用于AutoCAD软件的winform应用程序。它适用于AutoCAD 2012和较低版本的AutoCAD,但现在我希望我的应用程序能够使用该软件的上层版本。

所以我需要使用三个不同的命名空间,其中两个用于AutoCAD 2004至2012年,其中一个用于AutoCAD 2013及更高版本。

现在我正在寻找在一个模块中尽可能使用这三个命名空间的类的最佳方法,而不需要定义它们两次。

注意:这些名称空间具有不同的名称,但它们具有相同名称的相同类。

1 个答案:

答案 0 :(得分:0)

没有任何其他方式。您可以在使用指令中创建别名:

using MC=MyCompany.ERP;
using MB=MyCompany.Barcode;
...
public void Test()
{
  var a = MC.Utilities.Method();
  var b = MB.Utilities.Method();
}

这是管理它们的最简单方法。 资料来源:How to handle same class name in different namespaces?