【发布时间】:2010-11-01 09:24:07
【问题描述】:
我想访问在泛型函数中引入的类型的静态字段,这是一个类。但是编译器总是给我这个错误
'T'是一个'类型参数',即 在给定的上下文中无效
这里是代码。
public class A
{
public static int Num = 1;
public int GetClassNum<T>() where T : A
{
//return T.Num;
//return default(T).Num;
//return what???
}
}
public class B : A
{
public static int Num = 2;
}
public class C : A
{
public static int Num = 3;
}
我怀疑这与接口通常用于过滤泛型函数中的类型名这一事实有关。还是必须一直如此?在这种情况下,不应该有静态字段。有什么办法可以实现吗?
【问题讨论】: