情节是这样的 - 我有一个Save()
方法可以调用自身的验证方法,我想确定如果验证方法出现错误,该Save()
方法的执行将停止。我所做的是制定一种bool
验证方法:
protected virtual bool IsNullOrEmptyControl(params Control[] controls)
{
bool validationFlag = false;
foreach (Control ctrl in controls)
{
if (string.IsNullOrWhiteSpace(ctrl.Text))
{
ctrl.BackColor = System.Drawing.Color.Yellow;
if (validationFlag == false)
{
ctrl.Focus();
validationFlag = true;
}
}
}
if (validationFlag == true)
{
MessageBox.Show("The fields in yellow could not be empty", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
return true;
}
并从我的Save()
方法中调用它:
public bool Save()
{
some code...
IsNullOrEmptyControl(txtClientCode, txtClientName);
some code..
clientService.Save(entity);
}
我认为因为我的IsNullOrEmptyControl()
方法是bool
如果它返回,false
那么这将意味着停止进一步的代码执行,Save()
但似乎我错了。那么这样做的正确方法是什么?