Typkonvertierung - mal in die andere Richtung

08/03/2008 - 20:53 von Bernd Schend | Report spam
Hallo zusammen,

ich habe zwei Klassen - der Einfachheit halber nenne ich sie
mal "Fahrzeug" und "PKW", wobei:
Class PKW
inherits Fahrzeug
...
End Class

In meiner Anwendung möchte ich nun ein Fahrzeug in einen PKW
konvertieren. Die üblichen Verdàchtigen "CType" und "DirectCast" kommen
hierzu nicht in frage, weil das allgemeinere "Fahrzeug" ja nicht alle
Werte bereitstellt, die ein PKW benötigt.

Was empfehlt ihr? Einen eigenen TypeConverter implementieren?

Für eure Tipps&Tricks im voraus vielen Dank.

Gruß
Bernd
 

Lesen sie die antworten

#1 Alexander der Grosse
08/03/2008 - 22:37 | Warnen spam
On 8 Mrz., 20:53, Bernd Schend wrote:
Hallo zusammen,

ich habe zwei Klassen - der Einfachheit halber nenne ich sie
mal "Fahrzeug" und "PKW", wobei:
Class PKW
  inherits Fahrzeug
  ...
End Class

In meiner Anwendung möchte ich nun ein Fahrzeug in einen PKW
konvertieren. Die üblichen Verdàchtigen "CType" und "DirectCast" kommen
hierzu nicht in frage, weil das allgemeinere "Fahrzeug" ja nicht alle
Werte bereitstellt, die ein PKW benötigt.

Was empfehlt ihr? Einen eigenen TypeConverter implementieren?



Also es gibt 2 Arten von Konvertieren:
Wenn du ein PKW-Instanz in einem Objekt des Typs Fahrzeug hast, kannst
du das mit CType und DirectCast konvertieren. Es ist quasi ein
Casten.

Wenn du aber eine Instanz vom Typ Fahrzeug hast, geht das nicht.
Da kannst du dir höchstens manuell eine Neue Instanz vom PKW erzeugen,
und alle Werte vom Fahrzeug da reinschreiben, und die restlichen Werte
füllen mit Standardwerten usw

Ähnliche fragen