请参阅下面评论中嵌入的问题。
public class CustomException : Exception
{
private readonly string _customField;
public CustomException(string customField, string message)
: base(message)
{
// What's the best way to reuse the customField initialization code in the
// overloaded constructor? Something like this(customField)
}
public CustomException(string customField)
{
_customField = customField;
}
}
我愿意考虑重用基本构造函数并最小化初始化代码的替代实现。我想保持 _customField 只读,如果我提取单独的初始化方法,这是不可能的。