Einzelnen Beitrag anzeigen

Der_Unwissende

Registriert seit: 13. Dez 2003
Ort: Berlin
1.756 Beiträge
 
#10

Re: Untypisierte Konstante übergeben?

  Alt 2. Nov 2005, 15:53
Hi,
eine weitere Alternative, die am Anfang nach recht viel Overhead aussieht, wäre die Benutzung von Interfaces oder einer abstrakten Basisklasse. Darin deklarierst du etwas wie
function getOrdinalValue : Integer Nun musst du natürlich deine types in einem Wrapper verpacken, der einerseits einen Wert speichert (wie ne Variable halt) und andererseits von dieser abstrakten Klasse (dem Interface) "erbt" (" " wegen erben bei Interface). Na ja, dann kannst du Methoden benutzen, die als Parameter etwas vom Typ <WrapperKlasse> bekommen und auf ihren ordinalen Wert mittels getOrdinalValue zugreifen. Wenn du jetzt spezielle Eigenschaften willst (z.B. willst du wissen ob es ein TColor ist) kannst du das mit dem "is" Operator prüfen und explizit casten.
  Mit Zitat antworten Zitat