代码之家  ›  专栏  ›  技术社区  ›  Ahmad

如何从泛型类型调用静态方法?[重复]

  •  0
  • Ahmad  · 技术社区  · 3 年前

    我本想做这样的事,但在C#看来这是违法的:

    public Collection MethodThatFetchesSomething<T>()
        where T : SomeBaseClass
    {
        return T.StaticMethodOnSomeBaseClassThatReturnsCollection();
    }
    

    我得到一个编译时错误:

    “T”是“类型参数”,在给定上下文中无效。

    给定泛型类型参数,如何在泛型类上调用静态方法?考虑到约束条件,静态方法必须可用。

    0 回复  |  直到 3 年前