我的代码中有这样的东西。现在该方法假设返回一个枚举类型。但是,并非所有代码路径都返回一个值。我想解决这个问题,同时我希望调试器提醒我(即)断言没有枚举类型可以返回,以防它进入 else (代码中的第三个条件)。通常我会为 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
}
}