如何使用默认将帮助链接设置为google.com的构造函数创建子类?

| 我正在尝试编写代码以将
EpicFailException
类创建为
ApplicationException
的子类。我必须添加一个默认将
HelpLink
属性设置为google.com的构造函数。以下是到目前为止的内容。关于如何应用子类的任何建议?
 public class ApplicationException : Exception
 {
     public ApplicationException(string auxMessage, Exception inner) :
         base()
     {
         this.HelpLink = \"http://google.com\";
     }
 }
    
已邀请:
.NET类的设计准则已更改;当前的建议是从“ 4”而不是“ 1”得出的。 也就是说,如果您需要在多个派生异常中设置
HelpLink
属性,则可能需要创建一个基类,该基类需要
HelpLink
属性的值作为参数,然后从中派生:
public abstract MyExceptionBase : Exception
{
    protected MyExceptionBase(string message, string helpLink) : 
        base(message)
    {
        HelpLink = helpLink;
    }
}

public MyException : MyExceptionBase
{
    public MyException(string message) : 
        base(message, \"http://www.google.com\")
    { }
}
请注意,对于自定义例外,您仍应遵循所有其他准则,例如序列化,无参数构造函数等。     
我不确定是否收到问题,但您可能正在寻找
base(auxMessage,inner)
而不只是
base()
    

要回复问题请先登录注册