C# 如何在c语言中实现继承中的构造函数#
我是c#的初学者。我创建了基类和派生类,但我不了解派生类中构造函数的行为。它给出错误“不包含带0个参数的构造函数”如何在派生类中使用它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) {
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){}
我遗漏了一个问题吗?也许这个问题让事情变得更清楚了你确实意识到添加
和多个
获取参数但不使用它们?