Event / Shared Event

24/04/2009 - 18:03 von Manfred Berger | Report spam
Guten Abend NG,

ich hoffe ihr könnt mir mal eine etwas allgemeinere Auskunft geben. Ich habe
eine eigene Klasse, in der auch ein Event drin ist. Nun hatte ich das
Problem daß mein Event, besser die Ereignisprozedur auf der Form nicht
getriggert hat. Ich habe schnell ein neues Projekt aufgemacht und mit einer
Dummy-Klasse die ganze Situation nochmal nachgestellt... dort triggerte der
Event.

Nun habe ich herausgefunden daß es funktioniert wenn ich die Deklaration in
meiner Klasse statt:

Public Event myEvent(ByVal cl As MyClass)

auf

Public Shared Event myEvent(ByVal cl As MyClass)

àndere. Ich weiß grundsàtzlich daß Shared bedeutet daß die entsprechende
"Komponente" ohne Objektinstanz aufgerufen werden kann. Aber wie sieht der
Unterschied bei einem Event aus? Ich habe in dem Testprojekt wirklich
versucht die Situation so gut es geht nachzustellen, aber dort funktioniert
es einfach auch ohne Shared.

Wisst ihr was ich wohl falsch gemacht habe? (So ganz allgemein ausgedrückt
mein ich)

Ich würde euch ja den Code zeigen, aber die Klasse ist etwas umfangreicher
und ich weiß eben nicht was daraus ich alles hier reinkopieren müßte, denn
bei meinem Testprojekt wàr ich ja auch der Meinung daß es gleichwertig ist.

Grüße und schönes WE,

Manfred
 

Lesen sie die antworten

#1 Herfried K. Wagner [MVP]
24/04/2009 - 18:27 | Warnen spam
"Manfred Berger" schrieb:
ich hoffe ihr könnt mir mal eine etwas allgemeinere Auskunft geben. Ich
habe eine eigene Klasse, in der auch ein Event drin ist. Nun hatte ich das
Problem daß mein Event, besser die Ereignisprozedur auf der Form nicht
getriggert hat. Ich habe schnell ein neues Projekt aufgemacht und mit
einer Dummy-Klasse die ganze Situation nochmal nachgestellt... dort
triggerte der Event.

Nun habe ich herausgefunden daß es funktioniert wenn ich die Deklaration
in meiner Klasse statt:

Public Event myEvent(ByVal cl As MyClass)

auf

Public Shared Event myEvent(ByVal cl As MyClass)

àndere. Ich weiß grundsàtzlich daß Shared bedeutet daß die entsprechende
"Komponente" ohne Objektinstanz aufgerufen werden kann. Aber wie sieht der
Unterschied bei einem Event aus? Ich habe in dem Testprojekt wirklich
versucht die Situation so gut es geht nachzustellen, aber dort
funktioniert es einfach auch ohne Shared.



* Wie löst Du das Ereignis aus?

* Wie fügst Du die Ereignisbehandlung hinzu?

* Hast Du bereits durch Setzen von Haltepunkten festgestellt, ob der Code
ausgeführt wird?

M S Herfried K. Wagner
M V P <URL:http://dotnet.mvps.org/>
V B <URL:http://dotnet.mvps.org/dotnet/faqs/>

Ähnliche fragen