C# ExpandoObject

// 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);

  

posted @ 2022-08-31 22:08  孤海飞雁  阅读(271)  评论(0)    收藏  举报