Hallo zusammen,
vielleicht hat ja Jemand von euch eine Idee.
Folgende Situation:
Ich habe ein generisches Objekt des Typs ServerProtokoll<T>. Das kann ich ich ja mithilfe eines Switches direkt casten, wenn es der gewünschte Typ ist.
Beispiel:
Nun gibt es aber den Fall, dass dieser Typ auch noch einen generischen Wert hat. Beispiel:
Gibt es nun eine einfache Möglichkeit, unabhängig des Typs der zweiten generischen Klasse alle Nachrichten gleich zu behandeln?
Funktioniert leidert nicht.
Ich möchte den Wert hier nur speichern und nicht spezifisch verarbeiten.
Viele Grüße,
Marvin
vielleicht hat ja Jemand von euch eine Idee.
Folgende Situation:
Ich habe ein generisches Objekt des Typs ServerProtokoll<T>. Das kann ich ich ja mithilfe eines Switches direkt casten, wenn es der gewünschte Typ ist.
Beispiel:
C#-Quellcode
- switch(nachricht)
- {
- case ServerProtokoll<SendAufgabenNachricht> msg:
- OnAufgabenListeReceived(new NachrichtenEventArgs<DataTable>(msg.Nachricht.Aufgaben));
- break;
- case ServerProtokoll<SearchAufgabenIdNachricht> msg:
- OnSearchAufgabenIdsReceived(new NachrichtenEventArgs<DataTable>(msg.Nachricht.Result));
- break;
- }
Nun gibt es aber den Fall, dass dieser Typ auch noch einen generischen Wert hat. Beispiel:
case ServerProtokoll<UniversalNachricht<Aufgabe>> msg:
Gibt es nun eine einfache Möglichkeit, unabhängig des Typs der zweiten generischen Klasse alle Nachrichten gleich zu behandeln?
case ServerProtokoll<UniversalNachricht<T>> msg:
Funktioniert leidert nicht.
Ich möchte den Wert hier nur speichern und nicht spezifisch verarbeiten.
Viele Grüße,
Marvin