【发布时间】:2010-09-16 20:02:59
【问题描述】:
我希望做这样的事情,但它在 C# 中似乎是非法的:
public Collection MethodThatFetchesSomething<T>()
where T : SomeBaseClass
{
return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
}
我得到一个编译时错误:
“T”是一个“类型参数”,在给定的上下文中是无效的。
给定一个泛型类型参数,我如何在泛型类上调用静态方法?给定约束,静态方法必须可用。
【问题讨论】:
-
@BillTür 谢谢!我最终会将这些转移到 ericlippert.com,但这是一个缓慢的过程。