我已經創建了一個動態方法來創建一個不同類型的實例,但不知道它爲什麼在編譯時給出上述錯誤,還必須再次將返回值轉換爲指定類型?GetInstance <T>()'不能從使用情況推斷。嘗試明確指定類型參數
internal static T GetInstance<T>()
{
dynamic obj = Activator.CreateInstance(typeof(T));
return obj;
}
private Foo f = GetInstance<Foo>();
爲什麼「動態」?你可能只需要'return(T)Activator.CreateInstance(typeof(T));'但是錯誤來自哪裏 - 你的函數?這是調用它的線? – Rup 2012-03-14 11:46:47
好問題,其實我也必須設置其他屬性 – BreakHead 2012-03-14 11:49:23
它在編譯時發出錯誤 – BreakHead 2012-03-14 11:49:59