匿名类型
创建一个匿名类型对象
var role = new { ID = 1, RoleName = "Admin" };
///显示role的RoleName属性的值
Response.Write(role.RoleName + "<br />");
var关键词,在声明局部变量时可用于替代类型名。var这个关键词而是告诉编译器在变量最先声明时,从用来初始化变量的表达式推断出变量的类型。
虽然我在上面使用了var这个关键词,我并没将其用于匿名类型。我的LINQ查询还是使用了MyProduct这个类型来对返回的数据做了构形,这意味着var products声明是IEnumerable<Product> products的速记而已。同样地,在foreach语句中我定义的var p变量不过是MyProduct p的速记而已。