【发布时间】:2018-01-04 02:22:33
【问题描述】:
如何将using 定义的别名类型传递给泛型类?
我尝试了以下代码:
using ID = Int32; // it might be replaced with `String`.
using CC = C<ID>;
public class C<T> {
T id;
}
会报错:
错误 CS0246 找不到类型或命名空间名称“ID”(是 您缺少 using 指令或程序集引用?)
但是 using 指令就在发生错误的行的正上方。 我错过了什么吗?
【问题讨论】:
-
你想达到什么目的?
-
目前这个好像不行,请看第一条评论here
-
虽然链接的副本引用了规范,但有一种解决方法,在外部命名空间中声明
ID,在内部命名空间中声明CC。他们在同一个命名空间中的事实是这里的问题。
标签: c# generics alias using-directives