如果我从基类继承,并希望将某些东西从继承类的构造函数传递给基类的构造函数,该怎么做?
例如,如果我从Exception类继承,我想做这样的事情:
class MyExceptionClass : Exception { public MyExceptionClass(string message, string extraInfo) { //This is where it's all falling apart base(message); } }
基本上,我想要的是能够将字符串消息传递给基本Exception类。
将您的构造函数修改为以下代码,以便它正确调用基类的构造函数:
public class MyExceptionClass : Exception { public MyExceptionClass(string message, string extrainfo) : base(message) { //other stuff here } }
注意,构造函数不是您可以在方法中随时调用的。这就是在构造函数主体中调用时出错的原因。