当我说匿名类型声明
var someType = new {Name =“Jon Skeet“,年龄= 10};
然而关键字
var is implicitly typed
但是当我打印
Response.Write(someType.GetType().Name);
它产生<>f__AnonymousType0
2 .
这个符号<>
与此有什么关系?
答案 0 :(得分:11)
编译器为您的匿名类型生成一个常规类,并选择一个在IL中有效但在C#中没有的名称,以防止名称与您的类型名称冲突。
答案 1 :(得分:1)
这是类型名称的一部分。它并不意味着任何具体的东西,而是使用一系列不太可能与任何人为编码冲突的字符。