另外,在C#4.0出來,我們有動態關鍵字如本excellent presentation by Anders Hejlsberg描述,(C#是不斷髮展的速度比我能跟得上..我沒有太多的時間來熟悉自己與var關鍵字)新的'動態'C#4.0關鍵字是否棄用'var'關鍵字?
我仍然需要var關鍵字嗎?有什麼var可以做..動態不能?
var x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
dynamic x = SomeFunctionThatIKnowReturnsSomeKindOfList();
// do something with x
也許不重要,但雖然var是關鍵字,但動態不是。這是一種類型。 – TimothyP 2008-11-18 16:58:59
所以它'動態'基本上就像聲明某種類型的「對象」,但編譯器不會抱怨,當你調用它不存在的方法? – 2009-02-20 09:45:29
是的,它會在運行時解決。如果存在,該方法將被稱爲..如果不是Boom! – Gishu 2009-02-20 11:06:37