• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
①只螃蟹?条腿™...
.NET世界是如此精彩,而我们要做的就是:Thinking More..
博客园    首页    新随笔       管理    订阅  订阅
构造函数的执行序列(读书笔记)

学习是一个不断回归的过程,做过一些项目,再去读一些书籍,发现有些概念忽然之间竟能理解得更加透彻,真是让人非常快乐,你也希望我快乐,不是么?

继承关系如下:

public class MyBaseClass
{
    
public MyBaseClass()
    
{
        Console.WriteLine(
"MyBaseClass()");
    }


    
public MyBaseClass(int i)
    
{
        Console.WriteLine(
"MyBaseClass(int {0})", i);
    }

}


    
public class MyDerivedClass : MyBaseClass
    
{
        
// 调用此构造函数前,先调用本身的(int i, int j)构造函数
        public MyDerivedClass() : this(2,3)                
        
{
            Console.WriteLine(
"MyDerivedClass()");
        }


        
public MyDerivedClass(int i)
        
{
            Console.WriteLine(
"MyDerivedClass(int i)");
        }


        
// 调用此构造函数前,先调用父类的(int i)构造函数
        public MyDerivedClass(int i, int j) : base(5)    
        
{
            Console.WriteLine(
"MyDerivedClass(int {0}, int {1})",i,j);
        }

    }

执行MyDerivedClass mc = new MyDerivedClass();

结果如下:
System.Object.Object()
MyBaseClass(int 5)
MyDerivedClass(int 2, int 3)
MyDerivedClass()
posted on 2008-05-09 11:45  A.feng..  阅读(336)  评论(1)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3