Hola
Ultimamente estoy bastante interesado en saber como funcionan los eventos y
delegados. Pero empiezo a estar algo confundido. En algunos sitios de
internet me comentan que un evento y un delegado son lo mismo, en otros
lugares me comentan que no.
Lo unico que he sacado en claro sobre los delegados es que son una
herramienta con la que es posible llamar a un metodo de otra clase.
Podríais darme vuestra opinion sobre que son exactamente, cuando es bueno
usarlos, y que diferencia existe entre un evento y un delegado?
PD:Hasta ahora siempre que he usado eventos implemento tambien un delegado
de esta forma: y despues suscribo en otra clase que instancie esta, los
eventos... Es correcta esta manera de hacer las cosas en .NET?
public delegate void ManejadorEvento();
public class test
{
public event ManejadorEvento TestOK;
protected virtual void OnTestOK()
{
if(TestOK!=null)
{
TestOK();
}
}
public event ManejadorEvento TestKO;
protected virtual void OnTestKO()
{
if(TestKO!=null)
{
TestKO();
}
}
public static void Main()
{
try
{
Console.WriteLine("Hola Mundo");
TestOK();
}
catch
{
TestKO();
}
}
}
Gracias
Un saludo.
Josema
Leer las respuestas