类型别名是否可以引用其他类型别名?

时间:2014-06-04 18:17:01

标签: c#

在C#中执行此操作时:

using Word = System.String;
using Words = System.Collections.Generic.List<Word>;

编译器抱怨“无法找到类型或命名空间'Word'”。这不可能吗?如果它有所作为,我试图在全局命名空间中执行此操作。

编辑:刚刚找到另一个回复此问题的SO:Why can one aliased C# Type not be accessed by another?这可以标记为重复。

2 个答案:

答案 0 :(得分:5)

没有。这些别名仅适用于命名空间体。

Source

您可以通过在命名空间体内移动第二个using来解决此限制,如下所示:

using Word = System.String;

namespace MyNamespace {
   using Words = System.Collections.Generic.List<Word>;
   ...
}

答案 1 :(得分:1)

你能做的最好的事情是:

using Word = System.String;
using Words = System.Collections.Generic.List<System.String>;