4
我寫了一些代碼:獲取動態類型的類類型?
public static object func()
{
return new { a = 1, b = 2 };
}
Console.WriteLine((func() as dynamic).a); //returns '1'.
如果我能做到:func() as dynamic
所以動態應該是某種引用類型/類的。
我查找它的類類型,但找不到任何(通過反射器)。
它的類型是什麼? (參考類型)?
as int是Int32的別名,動態是否是xxx的別名? –
@羅伊啊,但事實上**可以** int/Int32(也許盒裝)。實際上沒有任何對象*是動態類型*。就像沒有對象*是IFoo *類型(一個接口)一樣。 **變量**(或表達式)是動態類型的;它只是告訴編譯器如何使用它 - 它不會*改變*實際的對象。 –
什麼是我將使用動態(不是expando,而不是在返回類型的函數中)的真實場景?我知道所有正在與之合作的對象,那麼在一個「新的未知類型」會出現在我的生活中,我將不得不面對的是什麼? –