У меня есть метод Modify (), показанный ниже
// Convert SortedList of objects
if (retval) //
{
// Release the database lock
Debug.Verbose(func, "Unloc");
Функциональность, которую я хочу достичь, это если флаг RuntimeUp true и m_reconnectInProgress false, что означает, что (RuntimeUp &&! M_reconnectInProgress) у меня естьчтобы выполнить все действия в методе Modify (), в противном случае мне нужно вернуть 'retval' как false. Мы получим retval из метода ClientModify (col) также , который обрабатывается другой стороной
Еслия поставил флажок, если (RuntimeUp &&! m_reconnectInProgress) в самом начале и в обратном направлении, иначе возвращая retval = false, достаточно или есть какой-то другой удобный способ сделать это, чтобы мы могли избежать плохой логики
Я сделалПриведенное выше предположение на основе полученного комментария "" Нет необходимости создавать список измененных объектов [col.Add (dmo);], если RuntimeUp == false и m_reconnectInProgress == true.Вы можете просто вернуть false в верхней части метода Modify, что означает, что вы можете выполнять эти проверки в начале метода Modify, а не ждать, пока вызовет ClientModify""