// See https://aka.ms/new-console-template for more information
using System.Dynamic;
/*个人理解
* ExpandoObject和匿名对象区别
* ExpandoObject 可变,匿名对象定好后不能变
*
* dynamic和var 区别 参考链接https://www.cnblogs.com/yayazi/p/8998610.html
* dynamic运行时解析,var编译后匹配实际类型
* 也可以说var比dynamic早
*/
var result = new ExpandoObject();//var解析为实际类型
dynamic result2 = new ExpandoObject();//dynamic运行时解析,解析为Object
result2.Name = "张三";
//result.Name = "张三";//报错
Console.WriteLine(result2.Name);
var result3 = new {Name="李四",Age=15 };
//result3.Address = "湖南";//报错
Console.WriteLine(result3.Name);
Console.WriteLine(result3.Age);