C#匿名类与dynamic关键字有意思的玩法
现在人大部分都喜欢简洁的代码,能少一个字符都感觉是一种享受。然后用到List的时候,比如就需要两个字段的类,是不是还要去写一个类,这样感觉就忒麻烦了
直接上代码了
public static async Task Main(string[] args) { #region ListdyList = new List (); //dyList.Add(new { name = "huage", age = 1 }); dyList.Add(new { name = "huage", age = 1, sex = "男神" }); foreach (dynamic dy in dyList) { Console.WriteLine($"姓名:{dy.name},性别:{dy.sex},年龄:{dy.age}"); } }
弊端就像注释的代码,两个可以添加到list,但是查询的时候就会出错。还有个就是因为dynamic是代码运行时才会解析是什么类型,所以就没有那些强类型一样能快速点出属性(或方法),所以在编写程序的时候还是要小心些,虽然编译成功,但是运行却失败了