私のコードにはこのようなものがあります。現在、メソッドは列挙型を返すと想定されています。ただし、すべてのコード パスが値を返すわけではありません。私はこの問題を解決したいと思います。同時に、デバッガーに、(つまり) else に入った場合に列挙型を返すことができないというアサーション (コードの 3 番目の条件) を警告してもらいたいと考えています。通常、else 条件に別の列挙型を追加して戻り値を確認しますが、これを行うより良い方法があるかどうかを知りたかったのです。
private enumType AdjustType(someo_object q)
{
if(q.val.Equals("M"))
{
return enumType.FirstType;
}
else if (q.val.Equals("N"))
{
return enumType.SecondType;
}
else
{
return null; //This isnt allowed - I would like something like an assertion here
}
}