delegate void DelegateTest();
DelegateTest delTest;
Cuál es la diferencia entre llamar delTest.Invoke()
y delTest()
? Ambos ejecutarían al delegado en el hilo actual, ¿verdad?Diferencia entre Delegate.Invoke y Delegado()
delegate void DelegateTest();
DelegateTest delTest;
Cuál es la diferencia entre llamar delTest.Invoke()
y delTest()
? Ambos ejecutarían al delegado en el hilo actual, ¿verdad?Diferencia entre Delegate.Invoke y Delegado()
El formulario delTest()
es un ayudante de compilación, por debajo es realmente una llamada al Invoke()
.
Eso es correcto. Ambos tienen exactamente el mismo resultado.
Dado que ha inicializado correctamente delTest
por supuesto.
Si 'delTest' es' null', ambas sintaxis nuevamente conducen al mismo resultado (que es en esa situación una 'NullReferenceException' lanzada desde la línea donde se intenta la invocación). –
richard, casi tuve que quitarte tu voto porque escribiste mal "rotorua" en tu perfil;) –
@Rob: Vaya, error tipográfico, ahora corregido. – Richard
@Richard: ¿Qué hace Invoke() internamente? ¿Dónde reside exactamente este método Invoke? No encontré en el archivo de metadatos de Delegate ni en MultiCastDelegate. – Novice