如何解决如何使用默认将帮助链接设置为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()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。