把class1的构造函数声明为private

解决方案 »

  1.   

    哦,上面理解错了,实际上不能避免构造派生类之前构造基类,否则,我就不明白为什么你要从class1派生class2,如果你只是不想让基类不作某些事,你可以像这样:class Class1
    {
        public Class1(int i)
        {
           Console.WriteLine("Class1");
        }
    }
      

  2.   

    你想继承一个类,说明你想使用原来的类的功能,而又想扩展子类的功能,否则你是不会使用继承的。所以你可以使用Abstract Class。同时使用一个没有任何实现的构造函数。如果你想把构造函数写成Private,那么系统会自动给你加上一个public的无实现的构造函数。
      

  3.   

    菜鸟也让进,嘿嘿就进来瞧瞧,
    嗯,大概这样可以吧 
    哼,强制执行父类的指定构造函数 
    欢迎交流using System;public class class1 
    {
    public class1() 
    {
    Console.WriteLine("class1");
    }
    public class1(int a){}
    }
    public class class2 : class1 
    {
    public class2():base(0) 
    {
    Console.WriteLine("class2");
    }
    }class main 
    {
    public static void Main()
    {
    class2 myMail = new class2();
    }
    }