一尘不染

在C#中调用基本构造函数

c#

如果我从基类继承,并希望将某些东西从继承类的构造函数传递给基类的构造函数,该怎么做?

例如,如果我从Exception类继承,我想做这样的事情:

class MyExceptionClass : Exception
{
     public MyExceptionClass(string message, string extraInfo)
     {
         //This is where it's all falling apart
         base(message);
     }
}

基本上,我想要的是能够将字符串消息传递给基本Exception类。


阅读 256

收藏
2020-05-19

共1个答案

一尘不染

将您的构造函数修改为以下代码,以便它正确调用基类的构造函数:

public class MyExceptionClass : Exception
{
    public MyExceptionClass(string message, string extrainfo) : base(message)
    {
        //other stuff here
    }
}

注意,构造函数不是您可以在方法中随时调用的。这就是在构造函数主体中调用时出错的原因。

2020-05-19