C#匿名类与dynamic关键字有意思的玩法


现在人大部分都喜欢简洁的代码,能少一个字符都感觉是一种享受。然后用到List的时候,比如就需要两个字段的类,是不是还要去写一个类,这样感觉就忒麻烦了

直接上代码了

   public static async Task Main(string[] args)
        {
            #region

            List dyList = 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是代码运行时才会解析是什么类型,所以就没有那些强类型一样能快速点出属性(或方法),所以在编写程序的时候还是要小心些,虽然编译成功,但是运行却失败了