我想用构造函数创建一个自定义异常,获取一些上下文并构建其消息本身。在Java中,看起来像(见how to create custom exception with a number in constructor in Java)
public MyException(String message, IContext context){
super(message + " " + context.someData);
}
但是在C#中,编译器告诉我base()在此上下文中无效。
public MyException(IContext context)
{
base(String.Format("Context is: {0}", context));
}
怎么了?
答案 0 :(得分:3)
C#语法是:
public MyException(IContext context)
: base(String.Format("Context is: {0}", context))
{
}