c# - 命名空间被遮蔽

标签 c# namespaces

所以我有一个库Mine.SuperFun,它调用库SuperFun中的东西,其主命名空间是SuperFun。我遇到的问题是,我无法解决 Mine.SuperFun.XyZFoo 命名空间

中的类内的 SuperFun 库中的类或基本上任何内容

解决这些问题的唯一方法是做这样的事情:

using SuperFun_NiceClass = SuperFun.NiceClass;

using Mine.SuperFun {

...

SuperFun_NiceClass.DoStuff()

我可以做些什么(除了更改 Mine 库中的命名空间之外)以便能够直接寻址这些类?

最佳答案

您可以使用global上下文关键字

What is the usage of global:: keyword in C#?

http://msdn.microsoft.com/en-us/library/cc713620.aspx

namespace Mine.SuperFun
{
    public class My { public int a; }
}

namespace SuperFun
{
    public class Theirs { public int a; }
}

namespace SomeProgram
{
    public class Program
    {
        SuperFun.Theirs theirs;
        global::Mine.SuperFun.My mine;
    }
}

关于c# - 命名空间被遮蔽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319847/

相关文章:

Ruby 将现有代码封装/打包到命名空间中

c++ - 理解带有命名空间污染的 TOTW 153 示例

c# - Windows 8 用户控件示例

c# - 在 C# 中使用可变数量的参数调用 GetStoredProcCommand?

javascript - "namespace is undefined"使用jsTestDriver、Idea 9并测试3个测试用例时出现问题。有时它会直接挂起

PHP 命名空间和自动加载不起作用

bash - 使用 unshare 在现有网络命名空间中启动进程?

c# - 当设计中已经存在一个或多个选项卡时,如何在 WPF MVVM 中动态添加选项卡控件

c# - 突出显示 Asp.net 图表控件系列中的一列

c# - 在 Asp.net 中导入 Excel 需要在服务器上安装 Microsoft office 吗?