【问题标题】:How to use custom System namespace in C#?如何在 C# 中使用自定义系统命名空间?
【发布时间】:2012-11-22 13:07:29
【问题描述】:

我在Company.System 命名空间中有自定义类。但现在我正在编写引用System 的代码,但它引用了Company.System。我可以使用global::System 来指定.NET System 命名空间,但是当我通过Visual Studio(即)创建服务安装程序时,所有类都引用到Company.System 并且设计器不起作用。我该如何解决这种情况?

【问题讨论】:

    标签: c# visual-studio namespaces


    【解决方案1】:

    你用过下面的代码吗?

    using Company.System;
    

    为您自己的库使用别名。

    using Company.System = Foo;
    

    【讨论】:

      【解决方案2】:

      你必须使用别名来区分一个命名空间和另一个命名空间:like

       using colAlias = System.Collections;
      
       colAlias::Hashtable test = new colAlias::Hashtable();
      

      更多信息在这里:http://msdn.microsoft.com/en-us/library/c3ay4x3d(v=vs.80).aspx

      【讨论】:

        【解决方案3】:

        最明显的解决方案是重命名您的 Company.System 命名空间 - 这只会让您和可怜的维护开发人员感到悲痛。

        另一种方法是在添加对包含Company.System 命名空间的程序集的引用时使用Aliases 功能(请参阅http://msdn.microsoft.com/en-us/library/ms173212(v=vs.80).aspx)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-02-07
          • 1970-01-01
          • 2014-04-22
          • 2012-06-03
          • 2014-02-05
          • 1970-01-01
          • 2011-09-27
          • 1970-01-01
          相关资源
          最近更新 更多