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子句中适用匿名类型是为了方便返回源序列中每个对象的属性子集。
早在C# 2005中就已经引入了匿名方法,而在.NET Framework 3.5这个平台上升级了C#2005的匿名方法,形成了C# 2008的匿名类型。从原理上来说匿名类型与匿名方法很类似,二者都是建立在以嵌入方式的基础之上,并没有正式的名称。
(1)初始化匿名类型
初始化匿名类型是使用new运算符和对象初始值设定项创建的。当建立好了一个匿名类型以后,开发人员必须组合上述对象初始化器和隐型局部变量两个概念,这样才能完成匿名类型的操作设置。
(2)匿名类型的作用范围匿名类型像在程序中定义的变量一样,有自己的作用范围,它的范围与任何其它变量的范围相同。
(3)适用范围
在软件开发过程中匿名类型并不是适用于所有情况的,匿名类型通常用在LINQ查询表达式的select子句中,在select子句中适用匿名类型是为了方便返回源序列中每个对象的属性子集。
相关文章推荐
- Visual C# 2008+SQL Server 2005 数据库与网络开发――3.2.2 对象初始值设定项
- Visual C# 2008+SQL Server 2005 数据库与网络开发--第7章 使用数据库
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 7.4 小结
- Visual C# 2008+SQL Server 2005 数据库与网络开发--8.2.2 用户数据操作的并发
- Visual C# 2008+SQL Server 2005 数据库与网络开发--11.1 LINQ介绍
- Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.2 菜单事件创建
- Visual C# 2008+SQL Server 2005 数据库与网络开发--14.3.1 WCF介绍
- Visual C# 2008+SQL Server 2005 数据库与网络开发--14.3.2 WCF的架构
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 8.1 数据绑定
- Visual C# 2008+SQL Server 2005 数据库与网络开发--4.3.3 修改数据
- Visual C# 2008+SQL Server 2005 数据库与网络开发--7.1.1 EMIS数据库
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 15.6 小结
- Visual C# 2008+SQL Server 2005 数据库与网络开发--7.1.2 连接数据库
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 10.6 XML和ADO .NET
- Visual C# 2008+SQL Server 2005 数据库与网络开发--5.3.2 字符串处理函数
- Visual C# 2008+SQL Server 2005 数据库与网络开发――3.3.3 创建项目
- Visual C# 2008+SQL Server 2005 数据库与网络开发--第13章 使用菜单和对话框
- Visual C# 2008+SQL Server 2005 数据库与网络开发-- 13.3 使用公共对话框控件
- Visual C# 2008+SQL Server 2005 数据库与网络开发――第3章 C# 2008简介
- Visual C# 2008+SQL Server 2005 数据库与网络开发--9.1.2 XML数据类型