Ja ist klar - die Frage ist wie kann ich das implementieren - das es
funzt?

Und vor allem so - das ich net alle Eigenschaften per Hand �bergeben
mu�!

Ansonsten w�re ja auch sowas denkbar:

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

Aber dann m��te ich im Contructor von Sportwagen alle Werte einzeln
�bergeben!!

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

Class Sportwagen : Auto
{
        public bool Turbo;

        public Sportwagen(Auto)
        {
                base.Hersteller = Auto.Hersteller;
                base.Modell = Auto.Modell;
        }
}

Und dann hab ich sp�testens dann ein Problem - wenn mal jemand die
Klasse Auto erweitert! - Also auch mist!

Vielleicht jemand clevere Vorschl�ge??

Mit freundlichen Gr��en 
Andreas


-----Urspr�ngliche Nachricht-----
Von: Joerg Uth [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 21. November 2003 13:59
An: [EMAIL PROTECTED]
Betreff: RE: [Asp.net] Casten von Klassen!


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

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

Antwort per Email an