匿名类型 //定义类型,构造实例,并初始化属性 var o1 = new {Name = "zhang"};①编译器会判断每个表达式的类型,推断类型的私有字段②为每个字段创建公共只读属性③创建一个构造器接受这些表达式,把表达式的求值结果初始化只读字段④编译器还会重写Object的Equeals和GetHashCode和ToString方法
有参数属性(索引器)public bool this[int index]{}