在初始化的时候根据初始化列表自动产生类型的一种机制。
典型的代码:
不要认为这个var x真的是没有类型,其实这又是一个编译器的魔术,
当我们编译这段代码的时候,编译器会自动产生以下类型定义:
典型的代码:
1
class Program
2
{
3
static void Main(string[] args)
4
{
5
var x = new { a = 3, b = 5, c = "some text" };
6
Console.WriteLine(x.a.ToString());
7
}
8
}
很奇怪吧~~~
2

3

4

5

6

7

8

不要认为这个var x真的是没有类型,其实这又是一个编译器的魔术,
当我们编译这段代码的时候,编译器会自动产生以下类型定义:
1
class __Anonymous1
2
{
3
private int _a = 3;
4
private int _b = 5;
5
private string _c = “some text”;
6
7
public int a { get { return _a; } set { _a = value; } }
8
public int b { get { return _b; } set { _b = value; } }
9
public int c { get { return _c; } set { _c = value; } }
10
}

2

3

4

5

6

7

8

9

10
