Hallo zusammen,
ich arbeite in meinem neuen Projekt sehr viel mit Events und wollte nun eine in meiner Klasse liegende generische Funktion auslagern. Bisher sieht diese so aus:
C#-Quelltext
1: 2: 3: 4: 5:
| private void sendMessage<T>(T myObject) { string xml = Common.serializeObjectToXML<T>(myObject)); [...] } |
Nun wollte ich diese Funktion gerne an eine "übergeordnete" Klasse übergeben:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7:
| public delegate void SendMessageEventHandler<T>(MyClass theClass, T myObject); public event SendMessageEventHandler<T> sendMessage; private void sendMessage<T>(T myObject) { if(sendMessage!=null) sendMessage(myObject); } |
Leider kann ich dem public event keinen generischen Typ übergeben? Gibt es eine Möglichkeit dies doch irgendwie zu realisieren oder muss ich für jeden möglichen Typ ein eigenes Event definieren??
Vielen Dank
Määx