Скажем, у меня есть класс, который может сгореть какое-то событие, как такПравильный способ проверки делегатов событий для недействительности?
public SomeTypeOfEvent SomeEvent;
public delegate void SomeTypeOfEvent();
public void FooBar()
{
if (SomeEvent != null)
SomeEvent();
}
Является ли это правильный способ проверить, если SomeEvent
делегат имеет каких-либо абонентов? Я слабо помню, как мне говорили несколько раз, что это неверно, потому что между проверкой делегата и его увольнением подписчик (а) на мероприятие может быть удален.
Каков правильный/общедоступный способ проверить, является ли делегат нулевым?
Хм, похоже, мне нужно получить C# 6, мне очень нравится этот синтаксис намного больше, чем позже. В любом случае, спасибо! Это прояснилось для меня! – KDecker