zoukankan      html  css  js  c++  java
  • 关于C# base关键字的内存分析

       

          最近做了几道面试题,发现base关键字出的题目还比较多。所以在这里针对base关键字做一个内存的剖析,希望日后可以用到。

    先看下面一道题目:

     

    最后在main方法中实例化子类TestChild,并且调用其Show方法。问输出结果是什么?

    TestChild child=new TestChild();

    child.Show();

    碰到这个问题,最好我们能通过分析内存图的方式解决该问题。

    下面把自己所做的内存图奉上,当然图形看着并不是很美观。

     

    Ok,一切说明都在图里了。我们可以看到每一个子类的对象,都包含了一个父类对象。

    并且this关键字指向当前对象自身,在子类中使用base关键字则调用父类对象。通过该图,输出结果就一目了然了。

       最后给大家扩充下,字符串常量和静态字段都存储在内存当中的数据存储区。

    如若转载,请注明出处,微冷的雨出品---YYM
    注意 本文仅代表个人理解和看法哟!和本人所在公司和团体无任何关系!
  • 相关阅读:
    玲珑杯 1035 D-J
    多项式exp
    Thanks to World
    【uoj#191.】Unknown
    【bzoj4534】基础排序算法练习题
    【bzoj4596】黑暗前的幻想乡
    【bzoj2893】征服王
    【bzoj3876】支线剧情
    【bzoj4283】魔法少女伊莉雅
    【bzoj1822】冷冻波
  • 原文地址:https://www.cnblogs.com/weilengdeyu/p/3055106.html
Copyright © 2011-2022 走看看