我是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);
}
}
答案 0 :(得分:1)
由于B继承了A,它必须包含对A的构造函数的调用,称为 base 构造函数。
class B : A
{
public B (int k, int l)
: base(k, l)
{
}
}
这会调用A的构造函数中的代码,使用x
和y
中的值填充k
和l
。