简介 记录c#对象在托管堆中运行时的相互关系,如下记录了一个方法在执行时候的生命周期,当方法在之前,CLR会先执行将方法里面所有用到的局部变量.参数对应的内存地址等全部存放当前线程栈当中,并且会将所有实例字段设为null或者0,new操作之后才会返回对象的内存地址,. 线程栈 1.CRL在运行的时候会启动一个进程,该进程包含多个线程,线程在进行创建的时候会分配到1MB的栈,栈空间用于向方法传递实参,方法内部定义的局部变量也在栈上. 2.最简单的方法包含初始化代码,在方法开始工作前进行初始化,还包…