var:语法糖,在编译时推断出类型,根据反编译可以看出.实际用处是增加代码的健壮性,比如 linq ,匿名对象等. object:很多人容易和var混淆,其实概念上完全不同,没什么可比性. dynamic:作为静态语言的C#,实现了动态语法,在运行时才验证类型,反编译看到的实际上是object类型,但是与object区别的是,在编写和编译的时候都不会去检查类型,而且dynamic类型的实例和其他类型的实例间的转换很简单.也减少了调用时的显式转换,同时也能简化反射: //之前的反射 public…