小编asn*_*981的帖子

C#重构If语句

我正在尝试C#的不同领域并重构最佳实践/模式.

可以看出,下面的Validate方法有3个子验证方法.

有没有办法重新设计这个方法/重构它,以便删除if语句?(可能使用Delegate?).

您还建议使用哪些通用代码标准改进?

public bool Validate()
{            
     bool validDump;

     validDump = ValidateRecordIdentifiers();
     if (!validDump)
     {
         LogLogic.AddEntry(LogLogic.GetEnumDescription(
              LogMessages.StatusMessages.JobValidationFailed));
         return false;
     }

     validDump = ValidateTotals();
     if (!validDump)
     {
         LogLogic.AddEntry(LogLogic.GetEnumDescription(
              LogMessages.StatusMessages.JobValidationFailed));
         return false;
     }

     validDump = ValidateRecordCount();
     if (!validDump)
     {
         LogLogic.AddEntry(LogLogic.GetEnumDescription(
              LogMessages.StatusMessages.JobValidationFailed));
         return false;
     }

     LogLogic.AddEntry(LogLogic.GetEnumDescription(
          LogMessages.StatusMessages.JobValidationPassed));
     return true;
}
Run Code Online (Sandbox Code Playgroud)

c# if-statement

3
推荐指数
1
解决办法
2005
查看次数

标签 统计

c# ×1

if-statement ×1