我本来希望做这样的事情,但是在 C # 中似乎是非法的:
public Collection MethodThatFetchesSomething<T>()
where T : SomeBaseClass
{
return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
}
我得到一个编译时错误:
“ T”是一个“类型参数”,在给定的上下文中无效。
给定一个泛型类型参数,如何调用泛型类上的静态方法?考虑到约束,静态方法必须是可用的。