2----匿名类型

原创 2011年01月12日 12:11:00

先上段代码:

var data = new {username = "zhuye",age = 26};

Console.WriteLine("username:{0} age:{1}", data.username, data.age);

 

自己原来以为匿名类型指的就是data 其实大错特错

这里的匿名类型指的是 username 和 age 

一般我们会先定义 string username="zhuye" 和  int age=26

此处利用3.0特性 直接 进行构造出

var data=new {username="zhuye",age=26}

就如 data 是一个类  username 和age 是该类的2个属性一样可以访问了。

但是有个前提 匿名类型只适用于当前方法内。

其好处不言而喻:即

它为我们提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型,这样使代码更加简洁

匿名类型隐式类型

  • 2013年12月20日 23:12
  • 90KB
  • 下载

C# 3.0 新特性 学习(二):匿名类型、扩展方法

C# 3.0 新特性 学习(二):匿名类型、扩展方法 这两天看了一下msdnwebcast上的visual studio 2008的系列课程,记录下所学的知识,以便加深记忆 1.匿名类型顾名思义 匿名...

Linq专题之提高编码效率—— 第二篇 神一样的匿名类型

说起匿名类型,我们都知道这玩意都是为linq而生,而且匿名类型给我们带来的便利性大家在实战中应该都体会到了,特别适合于一次性使用,临时 使用这些场景,虽然说是匿名类型,也就是说是有类型的,只是匿名了...

C#匿名类型及Lambda方法

一、匿名类型产生的背景   C#是一种强类型语言,即每个变量都必须在使用前声明其数据类型,无论是语言内置的类型还是自定义类型。而我们了解在许多其他语言中变量是可以“直接使用的”,即无需声明,由编译器决...

建议26:使用匿名类型存储LINQ查询结果

建议26:使用匿名类型存储LINQ查询结果 从.NET3.0开始,C#开始支持一个新特性:匿名类型。匿名类型有var、赋值运算符和一个非空初始值(或以new开头的初始化项)组成。匿名类型有如下基...
  • houwc
  • houwc
  • 2016年09月01日 13:42
  • 524

Unity中C#高级特性匿名类型使用

有时候仅仅xu'ya

C#3.0新特性(三)- 详说自动属性和匿名类型

一、自动实现的属性   全称应该叫自动实现的属性(Auto-implemented properties),在上一篇中,给了简单的例子,说的是当属性访问器中不需要其他逻辑时,自动实现的属性可使属性声明...

C#匿名类型

一、利用C#的匿名类型的功能,可以使用非常简洁的语法来声明一个不可变(immutable)的元组类型。元组类型时含有一组属性的类型,这些属性通常以某种方式相互关联。        –第一...

C# 关于匿名类型的特性

首先让我们看一个例子, 假设我们并没有Person类, 并且我们关心的属性只有Name和Age. 下面的代码演示了我们如何在没有声明类型的情况下来构建一个对象的:    1: var tom = n...

反射 EF SqlQuery 返回匿名类型

//var x = DynamicSqlQuery.DynamicSqlQueryMethod(db.Database, sql, null).ToListAsync(); ...
  • hejisan
  • hejisan
  • 2016年09月21日 15:08
  • 2756
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2----匿名类型
举报原因:
原因补充:

(最多只允许输入30个字)