各位大虾,求救。。。
基类代码
public class BaseClass
{
public string name = string.Empty;
public BaseClass( string a )
{
name = a;
}
}
这是子类:
public class Class2 : BaseClass
{
public Class2( string a )
{
}
}
编译后他说构造方法无法overload,为什么会这样????
------解决方案--------------------因为你的构造函数重了
基类一个 派生内也有一个
两个都是一样的构造参数
当然出问题
------解决方案--------------------public Class2(string a) : base(a)
{
}
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------你的問題不是因為構造函數重了的原因
父類和子類的構造沒有重不重的問題兩者的類名都不一樣
你的問題在於BaseClass 只提供了一個唯一的構造方法[帶有一個參數]
而你在父類裡面沒有顯式的調用基本的構造方法,默認會調用基類的無參構造方法
但恰恰基本沒有提供
所以報錯
解決方法:
根據需要選擇下面兩種
1.提供默認的構造方法
2.顯示調用存在的構造方法