小编chr*_*ris的帖子

通用类型推断如何在C#中工作?

如果我有以下代码

private BaseMessage getMessage()
{
    return new OtherMessage();
}

private void CheckType<T>(T type)
{
    Console.WriteLine(type.GetType().ToString());
    Console.WriteLine(typeof(T).ToString());
}

private void DoChecks()
{
     BaseMessage mess = getMessage();
     CheckType(mess);
}
Run Code Online (Sandbox Code Playgroud)

为什么我会输出不同的类型?有没有得到类型推断使用传递的对象的实际类型?

.net c# generics type-inference c#-3.0

3
推荐指数
2
解决办法
2771
查看次数

标签 统计

.net ×1

c# ×1

c#-3.0 ×1

generics ×1

type-inference ×1