我经常有这样的代码:
public bool MyRoutine(TheModel model)
{
if (string.IsNullOrWhiteSpace(model.Owner))
return false;
...
这样我总是需要检查验证例程的结果,并将返回放在if或类似的东西中。
为了保持代码清洁并更好地检测验证代码,我想写一些类似的东西
public bool MyRoutine(TheModel model)
{
Check.ReturnFalseIf (string.IsNullOrWhiteSpace(model.Owner))
...
我想写一些类似于Assert.IsTrue(...)
的东西,但我想要返回一个严重的错误。
是否可以在c#中执行此操作?
答案 0 :(得分:3)
不,没有这样的。如果你试图抛出一个异常会好的 - 事实上我有一堆Precondition.CheckXyz
方法可以做到这一点 - 但是没有“条件返回语句”这就是你要找的东西,有效。