>das geht schon: > >Dim gc as Circle (Automobil) > >Dim gcc as GraphicCircle (Pinzgauer 6x6) > >gcc = CType(gc, GraphicCircle)
sorry, aber ich komme da einfach nicht mit. Wieso funktioniert denn dann das angef�hrte Beispiel. Kannst du mir das bitte erkl�ren? Kannst du mir bitte erkl�ren, was bei dem Beispiel genau passiert?
Nein, das darf nicht funktionieren (ob VB.NET da anders ist als C#? Und bei einer nicht initialisierten Variable (=null) nichts tut? Das k�nnte sein.)
>Kraftfahrzeug -> Automobil -> Pinzgauer 6x6 > >Die Klasse Pinzgauer 6x6 erbt alle Eigenschaften/Methoden/... der Klasse >Automobil, das seinerseits von Kraftfahrzeug erbt. Wenn Du nun eine Instanz >der Klasse Pinzgauer 6x6 erstellst, kann die alles was ein Automobil und >ein Kraftfahrzeug auch kann. Dh, Du kannst einen Pinzgauer 6x6 auch als >Kraftfahrzeug betrachten, weil es das alles ererbt hat. > >Was nicht funktioniert, ist ein generisches Kraftfahrzeug pl�tzlich zum >Pinzgauer 6x6 zu erkl�ren.
Was bei dem obigen Beispiel aber zu funktionieren scheint.
gcc = CType(gc, GraphicCircle)
Was aber dazu zu sagen ist. gc ist noch kein "konkretes Objekt", sondern nur eine deklarierte Variable vom Typ "Automobil".
Wenn wie vermutet das Objekt null ist, bleibt es null. Sobald das Objekt aber "live" ist, dann funktioniert das auch nicht mehr.
Da komme ich aber wieder auf meine urspr�ngliche �berlegung zur�ck, dass ein "konkret erstelltes Objekt" Automobil, wie du es geschildert hast eben nicht zu einem Pinzgauer 6x6 konvertiert werden kann, aber nur eine deklarierte Variable vom Typ Automobil schon zu einem Pinzgauer 6x6 konvertiert werden kann.
Siehe meine null-Erkl�rung.
Chris
_______________________________________________ Vb.net mailing list [EMAIL PROTECTED] http://www.glengamoi.com/mailman/listinfo/vb.net
