class b
        {
            public b(int i){
            }
        }
        class d : b
        {
.base(i);
        }
 

解决方案 »

  1.   

    1、构造函数不继承,派生类会自动调用基类构造函数。
    2、若类内没有定义构造函数,系统会自动隐式生成一个不带参数的构造函数,比如定义一个类:
    public class A
    {
     }
    可以理解为它已经存在一个如下的构造函数public class A
    {
        public A()
        {
           
        }
    }
    3、派生类构造函数自动调用基类的不带参数的构造函数,注意下面的格式
    public class B:A
    {
        public B()
        {
           
        }
    }
    相当于
    public class B:A
    {
        public B():base()
        {
           
        }
    }3、基类中带参数的构造函数必须显式调用,比如:
    public class A
    {
        public A()
        {
           
        }
        public A(string str)
        {
           
        }}
    public class B:A
    {
        public B():base("aaa")
        {
           
        }
    }
      

  2.   

    构造函数是不可以继承的~ 但可以
    class d : b
            {
    public d(int i){
    base.b(i); //应该是这样~搜索一下base吧~你会了解更多
                }
            }
      

  3.   

    new Program.d(2); 
    你计算机是英语老师教的么?
    数学老师和化学老师没告诉你方程式必须有等号么?
      

  4.   

    你new出来一个函数,赋值给谁了?