有两个类如下:
public class A
{
    public A(int x)
    {
    }
}public class B : A
{
    public B(int x)
    {
    }
}继续从A或B派生新的类……
从基类到派生类,其中都包含着一种签名相同的构造函数(类似上面所写),假设构造函数执行的内容全是一样的,
现在有没有办法,只在基类中写这个构造函数,而在派生类中不写?
(这个函数必须在构造函数的形式存在)

解决方案 »

  1.   

    现在的问题是,有另外一个类要调用上面所说的那些类,而且调用的时候要生成实例,实例的方法就是new A(10),或 new B(10)类似的样子……
    如果只在基类中写,派生类中就没有办法用这样的方式实例了。
      

  2.   

    public class B : A
    {
        public B(int x):base(x)
        {
        }
    }
      

  3.   

    public class B : A
    {
        public B(int x)
        {
           this.Super();
         }
    }