C#匿名类型

时间:2009-12-14 18:37:46

标签: c# anonymous-types

当我说匿名类型声明

  

var someType = new {Name =“Jon   Skeet“,年龄= 10};

然而关键字

var is  implicitly typed

但是当我打印

Response.Write(someType.GetType().Name);

它产生<>f__AnonymousType0 2 .这个符号<>与此有什么关系?

2 个答案:

答案 0 :(得分:11)

编译器为您的匿名类型生成一个常规类,并选择一个在IL中有效但在C#中没有的名称,以防止名称与您的类型名称冲突。

答案 1 :(得分:1)

这是类型名称的一部分。它并不意味着任何具体的东西,而是使用一系列不太可能与任何人为编码冲突的字符。