C# 2008中新增的第四个特性是——匿名类型。匿名类型是允许动态创建可以添加到集合中,并且可以使用关键字“var”行访问的未命名结构化类型。这种类型提供了一种用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型的方便方法。同时匿名类型的类型名由编译器自动生成。

早在C# 2005中就已经引入了匿名方法,而在.NET Framework 3.5这个平台上升级了C#2005的匿名方法,形成了C# 2008的匿名类型。从原理上来说匿名类型与匿名方法很类似,二者都是建立在以嵌入方式的基础之上,并没有正式的名称。

(1)初始化匿名类型

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

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

(3)适用范围

在软件开发过程中匿名类型并不是适用于所有情况的,匿名类型通常用在LINQ查询表达式的select子句中,在select子句中适用匿名类型是为了方便返回源序列中每个对象的属性子集。

转载于:https://www.cnblogs.com/008aspnet/archive/2008/05/25/1206829.html

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

  1. Visual C# 2008+SQL Server 2005 数据库与网络开发--9.1.1 SQL Server 2005中的XML功能

    在SQL Server 2005中,对XML的支持已经集成到数据库本身的所有组件中,主要包括以下几方面. 支持XML格式的数据类型. 可以对XML格式的数据或者变量进行XQuery的查询. 增强了XM ...

  2. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 9.1 对XML的支持

    和以前的SQL Server数据库版本相比较,SQL Server 2005在XML支持方面有了很大的改善,如支持XML数据类型等.经过这些显著的改善,开发人员可以通过SQL Server 2005更 ...

  3. Visual C# 2008+SQL Server 2005 数据库与网络开发――3.1.3 C# 2008和.NET Framework 3.5的关系...

    C#作为集成在.NET平台下的一门主要的开发语言,它是.NET Framework的重要组成部分.C# 程序在.NET Framework上运行,它是Windows的一个不可或缺的组件,包括一个称为公 ...

  4. Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.3 简单记事本程序菜单设计

        本节通过一个完整的实例,介绍如何创建一个简单的记事本程序,该程序中涉及前面小节中介绍的菜单和相关事件的使用方法.下一小节的内容也会继续基于本节中的实例,介绍如何在记事本程序中实现弹出菜单的功能 ...

  5. Visual C# 2008+SQL Server 2005 数据库与网络开发--13.1.1 菜单创建

        创建菜单的方法大体可以包括两种,比较简单的方法是通过Visual Studio 2008提供的菜单设计工具来创建,这种方式创建的菜单比较固定.另外一种方式是通过后台程序创建,这种方式由于通过代 ...

  6. Visual C# 2008+SQL Server 2005 数据库与网络开发-- 1.1 Visual Studio 2008概述

    本节首先介绍了.NET的开发环境和安装配置,重点介绍了Visual Studio 2008新增的主要控件和MSDN. 转载于:https://www.cnblogs.com/008aspnet/arc ...

  7. Visual C# 2008+SQL Server 2005 数据库与网络开发--第13章 使用菜单和对话框

    在Windows应用程序中,除了Windows窗体之外,还有两个重要的组成部分,即菜单和对话框.本章将通过几个示例来介绍如何在Windows程序中使用菜单和对话框. 转载于:https://www.c ...

  8. Visual C# 2008+SQL Server 2005 数据库与网络开发--9.2.1 XML文档

    XML全称为可扩展标记语言,它提供了一种描述结构化数据的方法.与主要用于控制数据的显示和外观的HTML标记不同,XML标记用于定义数据本身的结构和数据类型.XML使用一组标记来描绘数据元素.元素可能封 ...

  9. SQL Server 2005 数据库邮件 使用要点

    1 利用SQL Server 2005数据库邮件,首先启用数据库邮件服务, 如下:打开SQL Server"配置工具"中的"外围应用配置器",选择"功 ...

最新文章

  1. 使用 YOLO 进行目标检测
  2. iphone 11维修 服务器,苹果官方承认!iPhone 11有这个重大问题,将免费维修
  3. 你们需要客户端吗?大话软件企业的营销(上)
  4. Windows下一个curl使用
  5. CPPUNIT的安装和编译
  6. 神策数据宣布与微软进行深度合作 共拓大数据生态圈
  7. vim的模式及常用命令
  8. C++对象的动态建立
  9. Unity3d LED数码管单表控制/多表控制
  10. 我不曾忘记的初心-屌丝逆袭
  11. Python:实现miller rabin米勒-拉宾素性检验算法(附完整源码)
  12. Cocos2dx基础手册
  13. 机器学习算法——决策树算法详细介绍,并使用sklearn实现案例预测,可视化决策树
  14. 威纶通屏,标准程序范本非常漂亮都是重新做的素材,可以省去很多时间就能做出好看的界面
  15. Python-量化投资(一)
  16. 基于SWTC公链的融媒体项目入选工信部网络安全示范项目
  17. 七星购物巨亏3.8亿港元 拟转型空中沃尔玛
  18. 链化未来共识协议详解(下)
  19. PHP - Yii2编码规范/风格[PSR-1/PSR-2]
  20. jira切换中文语言模式

热门文章

  1. 商汤研究院-SpringAutoML团队招聘啦~
  2. 边缘深度学习设备基准评测:英伟达Jetson Nano胜出
  3. 医学图像分析最新综述:走向深度
  4. 零基础快速入门python教程,结合新手练习的5大项目
  5. 次世代3d游戏建模,零基础的小白可以学吗?
  6. oracle更改语句用 怎么站位,Oracle 数据库如何修改控制文件的位置
  7. CVPR 2021 | 超越卷积,自注意力模型HaloNet
  8. 前沿 | 阿里达摩院最牛科技~摄像头ISP处理器,提升夜间识别精准率
  9. C++语言程序设计第五版 - 郑莉-绪论(一)
  10. OCR常见问题(4)