请参阅下面评论中嵌入的问题。
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 保留为只读,如果我提取单独的初始化方法,这是不可能的。
最佳答案
public CustomException(string customField) : this(customField,"")
{
}
关于c# - 链接基本构造函数时,如何在重载中重用初始化代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12072241/