linq和初始化器

对象初始化器

在没有初始化器之前,我们初始化一个对象可能需要在构造函数内对属性赋值,或者先实例化一个对象,在一个一个的对其属性赋值。

使用初始化器:

已知类型:var query = new Person(){Name="k",Age=1};    注:小括号可以不加

匿名类型:var query = new {Name="k",Age=1};

.class private auto ansi sealed beforefieldinit  指这个匿名类型是私有的、密封的

'<>f__AnonymousType0`2'<'<AB>j__TPar','<CD>j__TPar'>

前面是类名,0指第几个匿名类型,2指这个匿名类型的属性个数,后面的是属性

可以看到图中只有get没有set,说明匿名类型的属性都是只读的

原文地址:https://www.cnblogs.com/1016391912pm/p/11962755.html