一、var
var本身不是一种类型,只是一种语法糖;var声明的变量在赋值的时候即已决定其变量类型,编译时会进行校验。
二、object
object是所以类型的基类,故可以赋任何类型的值。
三、dynamic
dynamic是在运行时去确定实际类型,而在编译时是不进行校验的。
参考资料:
http://www.cnblogs.com/sntetwt/p/3530937.html