今天试验一下实体类代码的执行方式,无意中遇到一个不解的问题,贴出来希望高手来解释一下。

   实体类:


View Code
 1 class diaoxwDto
2 {
3 public diaoxwDto()
4 {
5
6 }
7 private string name;
8
9 public string Name
10 {
11 get { return name; }
12 set { name = value; }
13 }
14
15 private string code;
16
17 public string Code
18 {
19 get { return code; }
20 set { code = value; }
21 }
22
23 private int age;
24
25 public int Age
26 {
27 get
28 {
29 return getAge();
30 }
31 }
32
33 int getAge()
34 {
35 return 100;
36 }
37 }

调执行实体类代码:


View Code
1    static void Main(string[] args)
2 {
3 diaoxwDto dto = new diaoxwDto();
4 dto.Name = "name";
5 dto.Code = "code";
6 }

 diaoxwDto dto = new diaoxwDto(); 执行实例化实体后,结果如下:


我的疑问是:1、实例化过程中并没有执行Age的Get(),为什么Age=100呢?
                2、如果执行Age的Get(),那什么时机执行的,跟代码过程中并没有发现执行Get()?