【发布时间】:2013-03-28 18:39:06
【问题描述】:
我有一个基类和派生类。基类有 2 个构造函数,如下所示。
class A
{
public A()
{
Console.WriteLine("I AM BASE class");
}
public A(int x)
{
Console.WriteLine("base : parameter 1");
}
}
class B : A
{
public B()
{
Console.WriteLine("I AM DERIVED class");
}
}
class Program
{
static void Main(string[] args)
{
B b = new B();
Console.ReadKey();
}
}
输出是 I AM BASE CLASS 和 I AM DERIVED CLASS 我的要求是,当 B 被实例化时,应该调用基类的参数化构造函数而不是默认构造函数。 请告诉我如何实现这一目标?
【问题讨论】:
-
可以在默认构造函数中添加base关键字。
-
在这种情况下使用构造函数初始化列表。
-
代码是问题是C#,不是C++
-
@Sean 它最初被标记为 C#,但 ismail baig 错误地将其重新标记为 C++(现在他/她自己修复了错误)
标签: c#