c# - 如何让编译器从用户创建的类中推断类型?

标签 c# generics

假设我有这样一个类:

static class TestClass<T>
{
    public static void TestMethod(T t)
    {

    }
}

有什么方法可以推断参数以便我可以替换它:

TestClass<int>.TestMethod(5);

用这个?

TestClass.TestMethod(5);

最佳答案

不是类是通用的。然而,只使方法静态确实有效:

static class TestClass
{
    public static void TestMethod<T>(T t)
    {

    }
}

调用:

TestClass.TestMethod(5);    // TestClass.TestMethod<int>(int t)

关于c# - 如何让编译器从用户创建的类中推断类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13557518/

相关文章:

c# - 什么时候使用泛型和继承比较合适?

java - 通用使用 2 个相同的类但来自不同的包

c# - 有效地从视频中抓取像素

c# - 在 C# 中释放 COM 对象

c# - 用于播放/查找 OGG 文件的库

c# - Array.ToString() 返回 System.Char[] c#

c# - 如何确定 appconfig 包含特定 key

c# - 将 T 解析为 int、float、decimal 或 double 来比较计算性能

c# - 动态设置类型或调用泛型方法的结果?

generics - 为什么具有泛型类型参数的 trait 方法是对象不安全的?