Ist klar, da Du ja ein Instanz von Auto und nicht Sportwagen hast;

Auto myAuto = new Auto();
Sportwagen mySportwagen = (Sportwagen)Auto; // 
<-- das hier geht nicht!! mySportwagen.Turbo = true;

Auto myAuto = new Sportwagen();

bool isTurbo = ((Sportwagen)myAuto).Turbo geht.

Jörg



-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of Exit
Sent: Friday, November 21, 2003 1:46 PM
To: ASP Liste
Subject: [Asp.net] Casten von Klassen!


Ich habe 2 Klassen

Class Auto
{
        public string Hersteller;
        public string Modell;
}

Class Sportwagen : Auto
{
        public bool Turbo;
}


Folgendes geht:

Sportwagen mySportwagen = new Sportwagen();
Auto myAuto = mySportwagen;

Aber wie kann ich auch folgendes bewerkstelligen?

Auto myAuto = new Auto();
Sportwagen mySportwagen = (Sportwagen)Auto; // <-- das hier geht nicht!!
mySportwagen.Turbo = true;

???

Das geht so nicht - als Fehler kommt immer einen Invalid Cast Exception!

Das liegt daran - das er die Eigenschaft "Turbo" nicht setzen kann!

Gibt es dafür irgend eine sinnvolle Lösung??

Mit freundlichen Grüßen
Andreas

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/asp.net


_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an