No, si handler
es nulo que es un no-op ... o al menos, lo será si se trata de una simple llamada a Delegate.Remove
, que cuenta con la documentación que incluye:
devoluciones fuente si el valor es nulo o si la lista de invocación del valor no se encuentra dentro de la lista de invocación fuente.
ahora un evento real solo tiene un método de "eliminar" de manera efectiva ... y que puede hacer lo que quiera. Sería un evento bastante mal implementado que tuvo un efecto negativo cuando pasó un controlador nulo, ya que null en realidad significa "una lista de invocación vacía" en términos de delegado.
¿Has probado? :) –
intentado, aparentemente no parece tener un mal efecto. Pero quiero asegurarme con el experto aquí. – user496949