コードを整理するために以下のことを行う際に特に問題はありませんか?例外を構成するためにネストされたクラスを使用する
public class QueryParameterException
{
public class BooleanArgumentException : ArgumentException
{
public BooleanArgumentException(string message)
: base(message)
{
}
}
public class DoubleArgumentException : ArgumentException
{
public DoubleArgumentException(string message)
: base(message)
{
}
}
public class IntArgumentException : ArgumentException
{
public IntArgumentException(string message)
: base(message)
{
}
}
}
そして、このようにそれらを参照:
throw new QueryParameterException.BooleanArgumentException($"invalid argument '{queryStringValue}' for boolean parameter '{key}' should be 'true' or 'false'");
理由重複していない - 継承は関係ありません。
あなたは技術的に何か他のことを意味していますか?それが動作すれば、それは動作します。 –
この質問は、コードレビュー交換に適しています。なぜ名前空間を使用しないのですか? –
名前空間だけではないのはなぜですか? –