①只螃蟹?条腿™...
.NET世界是如此精彩,而我们要做的就是:Thinking More..
随笔- 16  文章- 1  评论- 7 
博客园  首页  新随笔    管理  订阅 订阅
构造函数的执行序列(读书笔记)

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

继承关系如下:

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.. 阅读(77) 评论(1) 编辑 收藏
刷新评论刷新页面返回顶部
程序员问答社区,解决您的IT难题
博客园首页博问新闻闪存程序员招聘知识库
Copyright ©2012 A.feng..