var 关键字,与new关键字一起使用可以创建匿名类型。
如
namespace 匿名类型
{
class A
{
public string AA { get; set; }
public string BB { get; set; }
}
class Program
{
static void Main(string[] args)
{
A a = new A();
a.AA = "123";
a.BB = "456";
var v = new { a.AA, a.BB };
Console.WriteLine(v.AA);
Console.WriteLine(v.BB);
Console.Read();
}
}
}
结果为
123
456
匿名类型没有名称,编译器为该类型伪造一个名称,但只有编译器能使用它,
匿名类型继承自Object类,该类的定义从初始化器中推断