【问题标题】:use different namespaces in one class在一个类中使用不同的命名空间
【发布时间】:2013-12-17 13:32:33
【问题描述】:

我有一个可与 AutoCAD 软件配合使用的 winform 应用程序。它适用于 AutoCAD 2012 和更低版本的 AutoCAD,但现在我想让我的应用程序能够与该软件的更高版本一起使用。

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

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

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

【问题讨论】:

    标签: c#-4.0 dll namespaces


    【解决方案1】:

    没有其他办法。您可以在 using 指令中创建别名:

    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?

    【讨论】:

    • 感谢 Vignesh Kumar 的即时回复,在这种情况下接口是否有帮助?还是父类?
    猜你喜欢
    • 1970-01-01
    • 2012-05-27
    • 2016-02-06
    • 1970-01-01
    • 2018-01-18
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多