您的位置:首页 > 理论基础 > 计算机网络

Visual C# 2008+SQL Server 2005 数据库与网络开发――3.2.4 匿名类型

2008-05-25 11:00 549 查看
  C# 2008中新增的第四个特性是——匿名类型。匿名类型是允许动态创建可以添加到集合中,并且可以使用关键字“var”行访问的未命名结构化类型。这种类型提供了一种用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型的方便方法。同时匿名类型的类型名由编译器自动生成。
早在C# 2005中就已经引入了匿名方法,而在.NET Framework 3.5这个平台上升级了C#2005的匿名方法,形成了C# 2008的匿名类型。从原理上来说匿名类型与匿名方法很类似,二者都是建立在以嵌入方式的基础之上,并没有正式的名称。

(1)初始化匿名类型

初始化匿名类型是使用new运算符和对象初始值设定项创建的。当建立好了一个匿名类型以后,开发人员必须组合上述对象初始化器和隐型局部变量两个概念,这样才能完成匿名类型的操作设置。

(2)匿名类型的作用范围匿名类型像在程序中定义的变量一样,有自己的作用范围,它的范围与任何其它变量的范围相同。

(3)适用范围
在软件开发过程中匿名类型并不是适用于所有情况的,匿名类型通常用在LINQ查询表达式的select子句中,在select子句中适用匿名类型是为了方便返回源序列中每个对象的属性子集。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐