Я делал это некоторое время, но я не заметил, что каждый раз, когда я удаляю обработчик событий, я использую new
. Должен ли я создавать новый объект?
В принципе существует разница между 1 и 2?
-
ethernetdevice.PcapOnPacketArrival -= new SharpPcap.PacketArrivalEvent(ArrivalResponseHandler);
-
ethernetdevice.PcapOnPacketArrival -= ArrivalResponseHandler;
EDIT: Хорошо, это дубликат. Извини за это. Ответ отправлен здесь.
Два делегата одного типа с одинаковыми целями, методами и списками вызовов считаются равными.