标签:哈哈 比较 未命名 开始 关键字 属性 命名 一个 因此
匿名类型可能对部分开发人员来说这个名字有点陌生。
对于类型,通常是有名称的,比如值类型和引用类型一文提到的class 和struct关键字命名的一个类型。
匿名类型:顾名思义,当然是没用使用class 或者struct关键字命名的类型。它是使用new关键字和对象初始值进行声明的(它是直接从对象派生的引用类型).
它的对象的初始值可以是已经命名的,也可以是未命名的。它为我们提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型,这样使代码更加简洁。
匿名类型最得到的类型当然是匿名啦(有点废话),因此,我们就要使用类型推断(var关键字)把这个类型赋值给一个对象。
对于var关键字,哈哈,当然不是跟javascript的var一样的(又是废话),它是C# 3.0开始新增的特性,称为类型推断。而推断类型可以是内置类型、匿名类型、用户定义类型、.NET fk 类库中定义的类型或任何表达式。
好了,直接上代码比较直观一点,代码中分别名为 a 和 b跟c 的属性初始化的匿名类型(未名命),而a 即为string , b 为int,c我们使用了显式转换为(decimal)型(注意:匿名类型无法强制转换为除 object 以外的任何类型)
标签:哈哈 比较 未命名 开始 关键字 属性 命名 一个 因此
原文地址:https://www.cnblogs.com/192-168-D/p/9880077.html