Есть ли способ перехватить вызов метода, найти условие и пропустить выполнение? Метод ничего не возвращает, и я хотел бы считать его успешно завершенным и продолжить выполнение с остальной частью стека.Как перехватить, пропустить выполнение метода и продолжить с остальной частью стека
public IMessageSink NextSink {
get { return m_next; }
}
public IMessage SyncProcessMessage(IMessage msg) {
if (//some condition is met) {
// should skip the method execution
} else {
IMessage returnMethod = m_next.SyncProcessMessage(msg);
return returnMethod;
}
}
просто возвращает ничего 'возвращение;' – Jacobr365
FYI, если ваше состояние случается проверка, если 'm_next == null', как кажется вероятным, тогда вы делаете это в одной строке на C# 6:' return m_next? .SyncProcessMessage (msg); ' –