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

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 }
调执行实体类代码:

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()?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库