Кастинг null как объект?

Сегодня я нашел этот код

AsyncInvoke(OnTimeMessageTimer, (object)null, (ElapsedEventArgs)null);

С этим что-то не так или нет?

Ответ 1

Иногда вам нужно это делать, когда метод перегружен..., чтобы сообщить компилятору, который вы вызываете. Нулевой объект по-прежнему является нулевым, и он безопасен.

Ответ 2

ему, вероятно, понадобится бросок для разрешения перегрузок