删除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/