所有表达式都能隐式的转换成dynamic,因为所有的表达式最终都能生成从Object派生出的类型. ; int b = a; //隐式转换错误 int b2 = (int)a; ; int b3 = d1; //可隐式转换 注意: 不要混淆dynamic和var.用var声明局部变量只是一种简化语法,它要求编译器根据表达式推断具体数据类型.var只能在方法内部声明局部变量,而dynamic关键字可用于局部变量.字段.和参数. 表达式不能转换成var,但却能转型为dynamic.必须显式初始…
https://www.newtonsoft.com/json/help/html/T_Newtonsoft_Json_JsonConvert.htm 在使用DeserializeObject函数进行转换的时候,会自动处理,如果和T匹配,就会转换好. 如果类型不匹配,也不会报错的. public class Person { public string Id { get; set; } public string FirstName { get; set; } public string Las…