Moin moin cpg,
die generischen Typen machen mir echt das Leben schwer. Ich hab eine Funktion mit "t" als Rückgabetyp, dieser wird als generischer Typ mitgegeben:
[cs]public t read<t>()[/cs]
Innerhalb der Funktion schaue ich, was t eigentlich für n Typ hat. Je nach dem les ich per BinaryReader halt den angeforderten Datentyp aus:
[cs]switch (typeof(t).Name.ToUpper()){case ("STRING"):{return m_brPacketReader.ReadString();} case ("BYTE"): {return m_brPacketReader.ReadByte();}
...
[/cs]
Jetzt meckert da aber der compiler weil ich string/byte/... nicht nach t casten kann
Bisher hab ichs so gehalten, dass der Rückgabetyp object ist, aber die Lösung finde ich nicht so prickelnd, erfordert bei jedem Aufruf n cast...
[cs] _nmSock._clientName = (string)name_answer.read<string>();
[/cs]