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