//匿名类型
var p1 = new {Name="布颜书",Age=24};
var p2 = new {Name="书颜",Age=24};
var intArr = new[] {1,2,3,4,5};
var p1 = new {Name="布颜书",Age=24};
var p2 = new {Name="书颜",Age=24};
var intArr = new[] {1,2,3,4,5};
讲到匿名类型,这边会引入一个【匿名初始化器】,这个跟我们前面讲的【对象和集合初始化器类似】,只不过是匿名初始化器不需要告诉编译器所初始化的对象类型;
上面的代码根据【匿名初始化器】直接创建了一个匿名类型对象,该对象直接继承于System.Object类型,匿名类型对象的成员是编译器根据初始化器推断出来的一些【读写属性】;
匿名类型基本上也是配合【隐式类型】var来使用的,但是我们要注意到【当且仅当p1和p2的属性名称、属性类型和属性定义顺序一致的情况下】:p1 = p2
浙公网安备 33010602011771号