匿名类型

匿名类型
匿名类的概念:匿名类是没有名字的类
特点:匿名类不能被引用,只能在创建时用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.这个方法的代码很短,甚至可能比方法声明都短的情况下
使用

 

posted on 2019-07-12 19:38  站在草原忘北京  阅读(287)  评论(0编辑  收藏  举报

导航