zoukankan      html  css  js  c++  java
  • Visual C# 2008+SQL Server 2005 数据库与网络开发――3.2.4 匿名类型

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

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

    1)初始化匿名类型

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

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

      3)适用范围

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

     
  • 相关阅读:
    EOJ二月月赛补题
    cf401d
    cf628d
    cf55d
    HDU 6148 Valley Number
    洛谷 P3413 SAC#1
    洛谷 P4127[AHOI2009]同类分布
    洛谷 P2602 [ZJOI2010]数字计数
    bzoj 3679
    函数和循环闭包的理解
  • 原文地址:https://www.cnblogs.com/008aspnet/p/1206829.html
Copyright © 2011-2022 走看看