tutorial parameter method example event delegate c# events

parameter - handler c# example



¿Cuál es la diferencia entre los eventos con Delegate Handlers y los que no? (4)

"+ = Delegate_Name" es una sintaxis de azúcar. El compilador creará un nuevo contenedor para usted.

¿Cuál es la diferencia entre esto?

this.btnOk.Click += new System.EventHandler(this.btnOK_Click);

¿y esto?

this.btnOk.Click += this.btnOK_Click;

Ambos trabajan. El primero es lo que Visual Studio establece de manera predeterminada cuando usa los fragmentos. Pero parece que solo anuncia una verborrea extra, ¿o me falta algo?


Creo que C # desde 3.0 ha agregado implícitamente el controlador delegado. Sin embargo, puede ayudar a ser más explícito, especialmente cuando hay múltiples tipos de delegados posibles.


En C # 3.0 y posteriores, esto no es diferente. Antes se requerían C # 3.0 EventHandlers debido a las limitaciones del compilador, pero con la llegada de C # 3.0, se prefiere el segundo formulario a menos que desee ser muy explícito.


Ninguna diferencia. Omitir la instanciación de delegados es solo un caramelo de sintaxis; el compilador de C # generará la instancia de delegado para usted bajo el capó.