Cast von Object

14/09/2009 - 19:00 von Nico Wessels | Report spam
Hi NG;

nachdem Ihr mir gestern den guten Tipp mit dem "as"-Operator zum Casten
gegeben habt, dachte ich gleich mal ich wende den an und wollte daher
ein Objekt vom Typ "object" auf "string" casten durch:

string myString = myObject as string;

Leider ergab das hier gleich mal "null".

Ich dachte, dass das funktioniert, weil der Typ Object auch die Methode
"ToString()" implemenitert hat.

Warum kam denn dann nix raus?
 

Lesen sie die antworten

#1 Marvin Massih
14/09/2009 - 19:17 | Warnen spam
Hallo Nico,

Nico Wessels schrieb:
string myString = myObject as string;

Leider ergab das hier gleich mal "null".



Dann war myObject kein String.

Ich dachte, dass das funktioniert, weil der Typ Object auch die Methode
"ToString()" implemenitert hat.



Nein, das ist dafür völlig irrelevant.
Ein Cast ist nur dann erfolgreich, wenn ein Objekt wirklich dem Typ
entspricht ("ist-ein"-Beziehung).

Gruß
Marvin

Ähnliche fragen