【问题标题】:C# - Assembly with code in global namespaceC# - 使用全局命名空间中的代码进行程序集
【发布时间】:2015-08-01 00:30:29
【问题描述】:

我在一个项目中引用一个程序集。有没有办法将程序集中的所有内容都放入命名空间?

现在其中的所有内容都在全局命名空间中,因此访问变得很奇怪。

【问题讨论】:

  • 您可以为程序集引用分配别名。查找extern alias 了解更多信息。

标签: c# namespaces .net-assembly


【解决方案1】:

在@PetSerAl 的评论的帮助下,我发现this page 帮助很大。您可以在引用属性中更改别名,然后在文件中更改您想要使用来自该程序集的某些内容,您将 extern alias <alias> 放入。

【讨论】:

    【解决方案2】:

    实现此目的的另一种方法可能是使用namespace alias

    这是一个例子:

    using nsAlias = System.Some.Long.Namespace;
    
    namespace System
    {
        class TestClass
        {
            static void Main()
            {
                // Using the alias:
                nsAlias.SomeObject test = new nsAlias.SomeObject();
            }
        }
    }
    

    【讨论】:

    • 很高兴知道。虽然在我的情况下它在全局命名空间中,所以它不起作用。
    • 感谢您的澄清!由于某种原因,我以前错过了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多