Fragen zu Events
-
Hi,
ich mal ein paar Verständnisfragen zu Events. Wenn ein Event ausgelöst wird, läuft der dann in einem eigenen Thread ab oder wie läuft das ab?
Und wo ist der Unterschied zwischen folgenden Schreibweisen:
public event EventHandler MyEvent1; public EventHandler MyEvent2;
Ob ich das jetzt als Event deklariere oder nicht spielt doch keine Rolle, ich kann die beiden genauso verwenden.
Und dann noch was:
MyEvent1 += new EventHandler(MyEventMethode); MyEvent1 += MyEventMethode; void MyEventMethode(object sender, EventArgs e) { }
Ich kann beides verwenden, wo ist der Unterschied?
Gruß
-
Unwissender654 schrieb:
... läuft der dann in einem eigenen Thread ab ...
Nein
Und wo ist der Unterschied zwischen folgenden Schreibweisen:
public event EventHandler MyEvent1; public EventHandler MyEvent2;
Ob ich das jetzt als Event deklariere oder nicht spielt doch keine Rolle, ich kann die beiden genauso verwenden.
Das erste ist ein Event, das zweite ist nur ein Multicast Delegate.
MyEvent1 += new EventHandler(MyEventMethode); MyEvent1 += MyEventMethode;
Es wird der gleiche Code generiert in beiden Fällen, im zweiten bestimmt der Compiler den Typ des Delegates einfach automatisch.