【问题标题】:C#: Tests.* namespace hides another namespaceC#:Tests.* 命名空间隐藏了另一个命名空间
【发布时间】:2010-11-23 07:56:29
【问题描述】:

我有 2 个命名空间:
项目.Core;
Tests.Project.Core;

Project.Core 中有一个名为“Text”的类。在 Tests.Project.Core.TextTests(我放置文本测试的地方)中,我还使用 NUnit,它也有一个类 Text。 我想:“好吧,让它完全合格。”并写了 Project.Core.Text。

现在编译器抱怨找不到 Project.Core.Text。这是因为 namespace-part "Project.Core" 也可以在 "Tests. Project.Core" (!) 中找到,并且它没有意识到它是一个完整的限定名称已经...

如何让编译器选择正确的类?

【问题讨论】:

    标签: c# namespaces


    【解决方案1】:

    你需要使用global关键字:

    var text = new global::Project.Core.Text()
    

    【讨论】:

    • 谢谢,我刚刚找到了另一种方式(命名空间别名): using ProjectCore = Project.Core;但您的解决方案也有效 - 已接受!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 2012-08-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-23
    相关资源
    最近更新 更多