首页 > 解决方案 > C#:如何在不指定泛型类型的情况下在泛型类中调用非泛型静态方法?

问题描述

所以我有,比方说,一些需要泛型类型作为参数的类:

public class SomeClass<GType> { }

我有一个静态方法,它不会以任何方式与这个泛型类型交互:

public static void Method() { }

问题是,当我尝试调用此方法时,它需要我指定此泛型类型。事实上,我可以放任何类型,这会起作用,但它似乎不太正确,不是吗?

标签: c#.netvisual-studiogenerics

解决方案


public class SomeClass
{
    public static void DoSomething()
    {

    }
}

public class SomeClass<GType> : SomeClass
{
    public void DoAnotherThing<GType>()
    {

    }
}

public static void Main(string[] args)
{
    SomeClass.DoSomething();
}

推荐阅读