码迷,mamicode.com
首页 > 其他好文 > 详细

匿名类型

时间:2018-10-30 22:48:22      阅读:242      评论:0      收藏:0      [点我收藏+]

标签:哈哈   比较   未命名   开始   关键字   属性   命名   一个   因此   

匿名类型可能对部分开发人员来说这个名字有点陌生。

  对于类型,通常是有名称的,比如值类型和引用类型一文提到的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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!