Witam,
Mam taki króciutki programik w C#:
using System;
class Program
{
public delegate void Delegat();
static public event Delegat Zdarzenie;
static public void Wywolaj()
{
if (Zdarzenie!=null) Zdarzenie();
}
static void Metoda1()
{
Console.WriteLine("Metoda1");
}
static void Metoda2()
{
Console.WriteLine("Metoda2");
}
static void Main()
{
Zdarzenie+=Metoda1;
Zdarzenie+=new Delegat(Metoda2);
Wywolaj();
}
}
Jest tu zdarzenie Zdarzenie, do którego dodaję metody Metoda1 i Metoda2 na dwa sposoby. Jedną bepośrednio, a drugą ze słowem new. Po uruchomieniu obie metody są wywoływane prawidłowo. Moje pytanie brzmi: Czym różnią się te dwa sposoby dodawania metod do zdarzeń? Dodam, że tej pory we wszystkich źródłach zawsze widzałem ten ze słowem new.