C# 4.0 在一个类中使用不同的名称空间

C# 4.0 在一个类中使用不同的名称空间,c#-4.0,dll,namespaces,C# 4.0,Dll,Namespaces,我有一个winform应用程序,它与AutoCAD软件一起工作。它适用于AutoCAD 2012和更低版本的AutoCAD,但现在我希望使我的应用程序能够使用此软件的更高版本 因此,我需要使用三个不同的名称空间,其中两个用于AutoCAD 2004到2012,另一个用于AutoCAD 2013和更高版本 现在,我正在寻找在一个模块中尽可能多地使用这三个名称空间的类的最佳方法,而无需对它们进行两次定义 注意:这些名称空间具有不同的名称,但它们具有相同名称的相同类。没有其他方法。您可以使用指令在中创

我有一个winform应用程序,它与AutoCAD软件一起工作。它适用于AutoCAD 2012和更低版本的AutoCAD,但现在我希望使我的应用程序能够使用此软件的更高版本

因此,我需要使用三个不同的名称空间,其中两个用于AutoCAD 2004到2012,另一个用于AutoCAD 2013和更高版本

现在,我正在寻找在一个模块中尽可能多地使用这三个名称空间的类的最佳方法,而无需对它们进行两次定义


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

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

using MC=MyCompany.ERP;
using MB=MyCompany.Barcode;
...
public void Test()
{
  var a = MC.Utilities.Method();
  var b = MB.Utilities.Method();
}
这是管理它们的最简单方法。
来源:

感谢Vignesh Kumar的即时回复,在这种情况下,接口或父类是否有帮助?