我的代码块:优化冗余else语句
if (duplicateVoucherChecker(voucher))
{
DialogResult dialogResult = Messages.Question("Podany bon był już użyty na tej stacji", "Uwaga", false);
if (dialogResult == DialogResult.No)
{
ViewTyped.PaymentValueEditor.Focus();
}
else if (dialogResult == DialogResult.Yes)
{
Vouchers.Add(voucher);
Payment.OriginalToPay = Payment.ToPay;
ViewTyped.PaymentNumberEditor.Focus();
ViewTyped.ChangeEditor.Focus();
}
}
else
{
Vouchers.Add(voucher);
Payment.OriginalToPay = Payment.ToPay;
ViewTyped.PaymentNumberEditor.Focus();
ViewTyped.ChangeEditor.Focus();
}
我怎样才能让这个非冗余?
我想摆脱第二个else语句,但我仍然想要这个else块做,如果duplicateVoucherChecker(voucher)
返回false
。
听起来更适合[codereview.se] – Xan