A.用var声明的数据只能作为一个成员范围内的本地变量,不能用于返回值、参数和类成员,但对于dynamic来说可以实现。
B.在调用一个动态数据的方法时,不能使用Lambda表达式和c#匿名方法。另外一个是,dynamic声明的数据不能用于Linq技术。
C.在某些场景中,dynamic关键字可以减少手工输入的代码量,特别是一个大量使用后期绑定(通过反射)的.net应用程序,使用dynamic关键字是在用类型的安全换取代码的简洁度,动态类型并不是必须的,需要根据具体的场景来决定是否使用动态行为。
D.动态类型其实是动态编译的一种形式。在.net4.0上添加新的动态类型dynamic,对于动态类型,就是在运行时才会确定的类型。