首页 > 其他 > 详细

匿名类型

时间:2019-07-12 21:11:12      阅读:105      评论:0      收藏:0      [点我收藏+]

匿名类型
匿名类的概念:匿名类是没有名字的类
特点:匿名类不能被引用,只能在创建时用new语句来声明

匿名类的优势以及应用场景
1.匿名类提供了一种方便的方法,可用来将一组只读属性封装
到单个对象中,而无需首先显示定义一个类型
2.类型名由编译器生成,并且不能在源代码级使用,每个属性的类
型由编译器推断
3.可通过使用new运算符和对象初始值创建匿名类型
4.匿名类型通常用在查询表达式的select子句中,以便返回原序列中
每个对象的属性子集(linq 中使用的比较多)

隐式类型 var,是 声明变量是无须指定数据类型,编译器会根据赋
值判断其数据类型的一种机制。
优势在于通过var这个隐式类型,可以提高开发人员的开发效率,很多
时候可以不考虑对象这个类型,编译器会自动帮我们判断

var使用规则:
1.var类型会被编译器根据初始值的类型判断出具体的类型
2.var类型的局部变量必须赋予初始值
3.无法将null赋值给隐式类型的局部变量
4.var类型变量的定义必须是在方法中或者get、set访问器中
5.var不能用作方法的参数
6.不能当做返回值类型
7.语句中只声明一次变量,声明后不能更改类型

匿名方法:
匿名方法是C#2.0引入的一个新特性,他允许开发者内联声明
自己的函数代码而无须使用委托函数(delegate function)

匿名方法的应用场景
1.需要一个临时方法,该方法使用次数极少
2.这个方法的代码很短,甚至可能比方法声明都短的情况下
使用

技术分享图片

技术分享图片

 

匿名类型

原文:https://www.cnblogs.com/lxlxlx/p/11178041.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!