以下のコメントに埋め込まれた質問を参照してください。
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 を読み取り専用のままにしておきたいのですが、別の初期化メソッドを抽出した場合、これは不可能です。