Generics: where T: int oder double oder sonst eine Zahl...

22/05/2008 - 08:03 von Martin Plotz | Report spam
Hallo zusammen,
ich würde gerne eine Generics-Klasse implementieren, die alle
Zahlenwerte als Typparameter akzeptiert. Dazu habe ich momentan where
T:struct in der Klassendefinition stehen.

Das Problem kommt nun, wenn ich mit dieser Zahl etwas tun möchte. Der
Typ ist mir intern egal (das "weiß" der Benutzer der Klasse aber nicht),
ich möchte einfach aus einem Parameter vom Typ "T" ein double erhalten.
Wie kann ich das tun? Wenn z.B. T=int ist, funktioniert auch ein Umweg
über Boxing (object temp=param;double d=(double)temp;) nicht.

Die einzige Möglichkeit, die mir gerade einfàllt, wàre über
String-Konversion zu gehen, was ich aber sehr hàsslich finde.

Habt ihr eine bessere Idee?

Danke,
Martin
 

Lesen sie die antworten

#1 Roman Wagner
22/05/2008 - 09:32 | Warnen spam
Convert.ChangeType(object,Type) : object

Ähnliche fragen