发布日期:2018-03-26
在C#中,调用基类构造函数+ 查看更多
在C#中,调用基类构造函数
+ 查看更多
发布日期:2018-02-26 17:32
分类:C#
浏览次数:91
如果我继承了一个基类,并且想把某些参数从派生类的构造函数传递到基类的构造函数,我该怎么做?
例如,我继承了 Exception 类,并且想实现以下功能:
class MyExceptionClass : Exception { public MyExceptionClass(string message, string extraInfo) { //This is where it's all falling apart base(message); } }
把 message 传递到作为基类的 Exception 类。
回答
把派生类的构造函数修改成如下样式,才能正确地调用基类构造函数:
public class MyExceptionClass : Exception { public MyExceptionClass(string message, string extrainfo) : base(message) { //other stuff here } }注意,你不能在一个方法中随时调用构造函数。那就是你在构造函数体中的调用得到错误的原因。