删除validate方法中的重复项的好方法是什么?

public bool Validate()
{
    string directoryErrorMessage = "Directory does not exist";

    if(!CheckPathExists(_settingsView.InPath)) _settingsView.SetInPathError(directoryErrorMessage);
    if(!CheckPathExists(_settingsView.OutPath)) _settingsView.SetOutPathError(directoryErrorMessage);
    if(!CheckPathExists(_settingsView.ProcessedPath)) _settingsView.SetProcessedPathError(directoryErrorMessage);

    return CheckPathExists(_settingsView.InPath) &&
        CheckPathExists(_settingsView.OutPath) &&
        CheckPathExists(_settingsView.ProcessedPath);
}

private bool CheckPathExists(string path)
{
    return Directory.Exists(path);
}

最佳答案

您将为每个路径两次调用CheckPathExists(),尝试仅调用一次,将结果保存为布尔值,然后使用布尔变量值。

关于c# - 从验证方法中删除重复项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7689580/

10-10 20:08