using System;
using System.Collections.Generic;
using System.Text;namespace ConsoleApplication17
{
    
    class class1
    {
        
        public class1() 
        {
            Console.WriteLine("调用class1构造函数");
        }
       
    }
    class class2 : class1 
    {
        public class2() : base() //先调用class1的无参数构造函数,在再调用class2无参数构造函数.
        {
            Console.WriteLine("调用class2构造函数");
            Console.ReadLine();        }
    }
    class class3 
    {
        static void Main(string[] args)
        {
            class2 classs = new class2();//构造函数的调用.        }
    }
}//*输出效果:
            调用class1构造函数
            调用class2构造函数*//

解决方案 »

  1.   

    你的问题呢?是在子类中调用父类的方法吗?
    base.方法名就行
      

  2.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace ConsoleApplication17
    {
        sealed class classa //加密classa类
        {    }
        //class classb : classa //无法承继已被加密的类
        //{    //}    class class1
        {
            protected void tom() //tom()访问类型为protected,所以只能在子类中被调用.
            {
                Console.WriteLine("调用tom()方法");
            }
            public class1() //class1的无参数构造函数
            {
                Console.WriteLine("调用class1构造函数");
            }
           
        }
        class class2 : class1 
        {
            public class2() : base() //先调用class1的无参数构造函数,在再调用class2无参数构造函数.
            {
                Console.WriteLine("调用class2构造函数"); //class2的无参数构造函数
                Console.ReadLine();        }
            public void toom() 
            {
                tom();
            }
        }
        class class3 
        {
            static void Main(string[] args)
            {
                class2 classs = new class2();//构造函数的调用.
                classs.toom();
                Console.ReadLine();
                //class1 toom = new class1();
                //toom.toom(); //这样会生成访问受保护的错误.
            }
        }
    }
    //着只是我的一些学习笔记
      

  3.   

    派生类构造函数调用基类构造函数必须使用 base 调用。