遇到这种情况大家怎么处理? 在虚基类的构造要使用到派生类构造器中的参数,
因为基类的构造器是在派生类构造器执行前执行的,遇到这种问题大家是怎么解决的...
class ClassMain
{
static void Main(string[] arg)
{
A a = new A1(1);
Console.Read();
} } public abstract class A
{
protected int i = 0; public A()
{
Console.WriteLine("i = " + i.ToString());
}
} public class A1 : A
{
public A1(int i)
{
base.i = i;
}
}运行结果: i = 0
因为基类的构造器是在派生类构造器执行前执行的,遇到这种问题大家是怎么解决的...
class ClassMain
{
static void Main(string[] arg)
{
A a = new A1(1);
Console.Read();
} } public abstract class A
{
protected int i = 0; public A()
{
Console.WriteLine("i = " + i.ToString());
}
} public class A1 : A
{
public A1(int i)
{
base.i = i;
}
}运行结果: i = 0
解决方案 »
- c#结构体里的数组赋值问题
- vs中驗證控件
- C# 应用程序 更换背景图片
- 关于循环遍利后,复制给不同textbox的问题
- SOCKET异步通信中为什么要使用回调函数?
- 请教随机函数
- 进销存数据库中报表是什么?
- 怎样在C/S结构中调用Microsoft Media Player 播放*.avi文件?急急急!!!!!!!!!!!!!!!!
- 类库调用方法
- 用c#编写程序,输出姓名和最高分数
- 【菜鸟提问】作个程序,要安装在PDA上,在PDA上操作时能影响PC的SQL2000数据库,请问,这个数据库连接该怎么写啊?顶者有分
- (0分求解,我分用完了,我得到的分都不能用,也不知道为啥):怎样获得DLL的返回值以及参数 等待ing...
就上面这个例子,大家如何实现打印结果为"i = 1"呢?
条件是:
1.实例化派生类A1的时候必须传参数(int i);
2.在基类中实现打印出派生类构造函数中传进去的参数i;
public abstract class A
{
protected int i = 0; public A(int i)
{
this.i = i;
Console.WriteLine("i = " + this.i.ToString());
} } public class A1 : A
{
public A1(int i):base(i)
{
}
}
i 没有被覆值,自然是0,在调用A1() i覆值为1