另外,在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