匿名类型

通常你不想仅仅为了存储查询的结果而创建一个新的类。C#3.0提供了匿名类型,允许使用对象初始化(object initializer)来声明匿名类及创建实例。例如,我们可以初始化一个匿名的客户地址对象:

 

Clas C=new Clas{ Customer = customer, Address = address }

 

这样声明了一个匿名类带有两个属性--客户和地址,以及使用客户类型和地址类型的实例对其进行了初始化。C#编译器可以根据赋予的值推断属性的类型,所以在这里,客户属性的类型是客户类,而地址属性的类型是地址类。和普通的命名类一样,匿名类可以带有任何类型的属性。

 

C#编译器在幕后为这个新类型创建了一个唯一的名字。这个名字不能被程序代码引用;因此它被认为是没有名字的。

 

posted on 2013-11-10 23:50  fenicer  阅读(142)  评论(0)    收藏  举报

导航