Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在c语言中实现继承中的构造函数#_C#_Inheritance_Constructor - Fatal编程技术网

C# 如何在c语言中实现继承中的构造函数#

C# 如何在c语言中实现继承中的构造函数#,c#,inheritance,constructor,C#,Inheritance,Constructor,我是c#的初学者。我创建了基类和派生类,但我不了解派生类中构造函数的行为。它给出错误“不包含带0个参数的构造函数”如何在派生类中使用它 class A { public int x, y, z; public A(int i, int j) { x = i; y = j; } public void add(int i,int j) {

我是c#的初学者。我创建了基类和派生类,但我不了解派生类中构造函数的行为。它给出错误“不包含带0个参数的构造函数”如何在派生类中使用它

 class A
    {
       public int x, y, z;

       public A(int i, int j)
       {
           x = i;
           y = j;
       }
        public void add(int i,int j)
        {
            z=x + y;
            Console.WriteLine(z);
        }
    }
    class B : A
    {
        public B (int k, int l)
        {
            x=k;
            y=l;
        }

        public void multi(int k,int l)
        {
            z = x * y;
            Console.WriteLine(z);
        }
    }
用法:

    class Program
    {
        static void Main(string[] args)
         {
            A ad = new A(5,6);
            B m = new B(8, 9);
         }
    }

由于B继承A,它必须包含对A的构造函数的调用,称为基构造函数

class B : A
{
    public B (int k, int l)
     : base(k, l)
    {
    }
}

这将调用A的构造函数中的代码,用
k
l
中的值填充
x
y

B(int k,int l):base(k,l){}
我遗漏了一个问题吗?也许这个问题让事情变得更清楚了你确实意识到
添加
多个
获取参数但不使用它们?