Это на самом деле не вопрос делегатов, а практика кодирования.
В вашем коде вы вызываете обоих делегатов, но только один отображает текст в консоли.
ВВ предлагаемом коде вызывается только один делегат.
Вторая реализация более эффективна и должна использоваться.С точки зрения программирования смысл кода также более ясен.
Когда бы вы ни собирались выполнить действие, лучше сначала решить, какое действие вы хотите выполнить, а затем сделать это, чем размещатьпроверяет каждое действие.
Если вы любите фасоль на обед, вы не достаете каждую банку из шкафа, а затем решаете, хотите ли вы фасоль и есть ли в ней фасоль или нет.Вы проверяете каждую банку, чтобы увидеть, есть ли в ней бобы, и только снимаете ее.