首页 > 其他 > 详细

C# 匿名类

时间:2014-03-24 03:53:38      阅读:552      评论:0      收藏:0      [点我收藏+]
<1>匿名类型提供了一种方便的方法,可用来将一组只读属性封装到单个对象中,而无需首先显式定义一个类型。 类型名由编译器生成,并且不能在源代码级使用。 每个属性的类型由编译器推断。
示例:
public Curry
{
	public string Age;
	public string Name;
	public string Sex;
}


//初始化对象
Curry curry = new Curry
{
Age = "18",
Name = "Andeson",
Sex = "femal"
};
//or 用匿名类
var curry = new
{
Age = "18",
Name = "Andeson",
Sex = "femal"
};

可以看到new后面没有跟类类型,这样我们就定义了一个匿名类,我们不需要知道这个类的名字,我们只能读这个属性,不能改写属性值
var Cur = new
{
     m = 100,
     n = "sdsdfr"
};
// Cur.m = 1000;//error ,不能赋值,因为它是只读的。

<2>匿名类是直接从Object派生的类

匿名类型与其他引用类型没什么区别,唯一的区别就是匿名类型只能强制转换为Object类型的

<3>如果两个或更多个匿名类型在同一程序集中具有相同数量和属性类型,在相同的顺序中,则编译器会将这些匿名类型视为同一的类型。 它们共享同一编译器生成的类型信息

C# 匿名类,布布扣,bubuko.com

C# 匿名类

原文:http://blog.csdn.net/ddupd/article/details/21895631

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!