首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

各位,求救。

2011-12-30 
各位大虾,求救。。。基类代码publicclassBaseClass{publicstringnamestring.EmptypublicBaseClass(stringa)

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


热点排行