访问'使用'来自不同文件的指令

时间:2017-12-18 14:57:26

标签: c#

考虑下一个解决方案结构:

文件1:

using MyClass = System.Collections.Generic.List<int>;

namespace NamespaceA
{
    class  A
    {
        MyClass a;
    }
}

namespace NamespaceB
{
    class B
    {
        MyClass b;
    }
}

文件2:

namespace NamespaceC
{
    class C
    {
        MyClass c; // <-- The type or namespace name 'MyClass' could not be found 
    }
}

如何从File2访问MyClass定义?我尝试将其移至NamespaceA并在File2中使用using MyClass = NamespaceA.MyClass,但没有成功。 我的目标是在一个地方定义复杂类型,而不是在使用它的所有文件中。

2 个答案:

答案 0 :(得分:7)

这称为&#34;使用别名指令。&#34;

Per MSDN:

  

using指令的范围仅限于它出现的文件。

没有办法做你想做的事;您必须将别名添加到您希望使用它的每个文件中。

答案 1 :(得分:1)

您必须将使用内容添加到您希望在...中使用的每个文件中

<强>文件2:

using MyClass = System.Collections.Generic.List<int>;

namespace NamespaceC
{
    class C
    {
        MyClass c; // Should work now.
    }
}