dynamic a = 10;a = a + 10;Console.WriteLine(a.GetType()); 此段代码会输出 System.Int32,第二行不需要类型转换,因为在运行时识别类型.dynamic 在后台使用 System.Object 类型.但与 object 不同的是,动态类型不需要在编译时执行显式转换操作,因为它仅在运行时识别类型.关于dynamic和object的详细区别,看看<What is the difference between “dynamic” and…