日期:2014-05-20  浏览次数:20906 次

各位大虾,求救。。。
基类代码
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.顯示調用存在的構造方法