2011-02-11 16 views

Respuesta

4

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.

3

No, esto no es un problema. Es como eliminar un elemento no existente de una colección. No pasa nada.

Cuestiones relacionadas