[Serializable]
public class CommonsDbException : Exception
{
public CommonsDbException()
{
}
public CommonsDbException(string message, object[] args)
{
base.message = string.Format(message, args);
}
public CommonsDbException(string message, Exception innerException) : base(message, innerException)
{
}
protected CommonsDbException(SerializationInfo info, StreamingContext context) : base(info, context)
{
}
}
但
public CommonsDbException(string message, object[] args)
{
base.message = string.Format(message, args);
}
无效,我无法在base.Message
上设置消息。
我想创建新消息,我该怎么办。父亲的消息没有制定者。
答案 0 :(得分:5)
你需要链接构造函数:
public CommonsDbException(string message, object[] args) : base(string.Format(message, args))
{
}
这会调用祖先中的Exception(string message)
构造函数。
你应该阅读一篇关于构造函数的文章here on MSDN。
答案 1 :(得分:0)
异常有overloaded constructor接受消息。
答案 2 :(得分:0)
你试过吗
public CommonsDbException(string message, object[] args) : base(string.Format(message, args), null)
{
}