IConvertible

08/03/2010 - 12:03 von Thomas Kehl | Report spam
Hallo zusammen.

Ich muss in einer speziellen Klasse IConvertible implementieren. Davon
wird aber immer nur das ToString() benötigt. Nun meine Frage: Gibt es
eine elegante Lösung um das zu machen oder muss ich wirklich alle
To... - Methoden in meiner Klasse implementieren (ggf. mit einer
NotImplementedException)?
Gibt es eine Klasse, von der ich erben kann, die das Interface
implementiert und z.B. einen Wert immer mit Convert.To...() umwandelt?

Besten Dank für eure Infos.

Viele Grüsse, Thomas
 

Lesen sie die antworten

#1 Elmar Boye
08/03/2010 - 12:42 | Warnen spam
Hallo Thomas,

"Thomas Kehl" schrieb ...
Ich muss in einer speziellen Klasse IConvertible implementieren.
Davon wird aber immer nur das ToString() benötigt.



Um was zu unterstützen?
Es macht IConvertible ziemlich sinnfrei, solange Du nicht
einen eigenen IFormatProvider baust.
In der Regel sollte ein Überschreiben von Object.ToString() reichen,
oder aber ein TypeConverter:
http://msdn.microsoft.com/de-de/lib...80hbd.aspx

Nun meine Frage: Gibt es eine elegante Lösung um das zu machen oder
muss ich wirklich alle To... - Methoden in meiner Klasse implementieren
(ggf. mit einer NotImplementedException)?



Richtiger wàre eine InvalidCastException fàllig:
http://msdn.microsoft.com/de-de/lib...tible.aspx

Gibt es eine Klasse, von der ich erben kann, die das Interface
implementiert und z.B. einen Wert immer mit Convert.To...() umwandelt?



Da dies im Framework zunàchst nur von Werttypen implementiert wird,
wirst Du wenig Glück haben.

Gruß Elmar

Ähnliche fragen