如果我有以下代码
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)
为什么我会输出不同的类型?有没有得到类型推断使用传递的对象的实际类型?