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

       

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

    先看下面一道题目:

     

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

    TestChild child=new TestChild();

    child.Show();

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

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

     

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

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

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

    如若转载,请注明出处,微冷的雨出品---YYM
    注意 本文仅代表个人理解和看法哟!和本人所在公司和团体无任何关系!
  • 相关阅读:
    depth深度
    Springboot之异步任务和任务调度
    Spring + SpringMVC + MyBatis 整合
    SpringMVC 拦截器配置
    SpringMVC 简单入门
    MyBatis-Spring 事务配置
    MyBatis-Spring 简单入门
    Spring AOP
    Java 动态代理实现
    mongo 停止创建索引 --noIndexBuildRetry
  • 原文地址:https://www.cnblogs.com/weilengdeyu/p/3055106.html
Copyright © 2011-2022 走看看