<分区>
Possible Duplicate:
What’s the difference between dynamic(C# 4) and var?
.NET 4.0 (VS 2010) 中的 dynamic 和 var 关键字有什么区别。根据 MSDN,动态的定义是 - 动态查找允许您编写方法、运算符和索引器调用、属性和字段访问,甚至绕过 C# 的正常静态绑定(bind)并动态解析的对象调用.
而 var 的定义是 - 隐式类型的局部变量是强类型的,就像您自己声明类型一样,但编译器确定类型。
这在下面的代码上下文中有何不同:
var a1 = new A();
a1.Foo(1);
dynamic a2 = new A();
a2.Foo(1);