从动作或功能返回功能

时间:2017-04-12 07:39:28

标签: c#

我经常有这样的代码:

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#中执行此操作?

1 个答案:

答案 0 :(得分:3)

不,没有这样的。如果你试图抛出一个异常会好的 - 事实上我有一堆Precondition.CheckXyz方法可以做到这一点 - 但是没有“条件返回语句”这就是你要找的东西,有效。