在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?这可以标记为重复。
答案 0 :(得分:5)
没有。这些别名仅适用于命名空间体。
您可以通过在命名空间体内移动第二个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>;