如果我有下面的代碼泛型類型推斷如何在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);
}
,爲什麼我會不同類型的輸出?無論如何都得到類型推斷來使用傳遞的對象的實際類型?
可以添加Console.WriteLine的輸出嗎? – 2011-02-03 10:38:41
你會得到什麼輸出?你期望的輸出是什麼? – 2011-02-03 10:40:32