对于堆和栈的理解

  • 装箱拆箱:

    

    发生的事情:

                    

  •  值和引用类型的对比:

    .NET 中引用类型判等其实就是比较对象在堆中的地址,不同的对象地址 肯定不相等(就算内容相等)。

    另外,.NET 中的 STRING 类型是一种特殊的引用类型, 它不遵守引用类型的判等标准,只要两个 STRING 包含相同的字符串,那么就相等, STRING类型判等更符合值类型的判等标准

     堆(实例)的 回收,在 栈堆里边 引用这个实例的个数为0就进入不可达状态了gc就要准备回收了。(引用实例 在  被(clr)gc销毁之前  没调用实例的析构函数)。

  • 引用类型和值类型的判等:

   

        

  • 设计模式:

          

posted @ 2019-11-21 10:41  龙er飞  阅读(149)  评论(0编辑  收藏  举报