AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi [RTTI] Unterstützung von Attributen für Enumeration-Werte
Thema durchsuchen
Ansicht
Themen-Optionen

[RTTI] Unterstützung von Attributen für Enumeration-Werte

Ein Thema von s.h.a.r.k · begonnen am 29. Mär 2012 · letzter Beitrag vom 30. Mär 2012
 
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#1

[RTTI] Unterstützung von Attributen für Enumeration-Werte

  Alt 29. Mär 2012, 22:48
Delphi-Version: XE2
Guten Abend,

habe heute in VB.Net eine Klasse geschrieben, die mir einen Enum-Wert in einen String umwandelt und dabei prüft, ob der Enum-Wert ein String-Repräsentatins-Attribut hat. In so fern dieses Attribut vorhanden ist, so wird die angegebene String-Representation des Enum-Wertes ausgegeben, sonst direkt EnumValue.ToString() aufgerufen. Folgendes soll zeigen, was ich mein:
Delphi-Quellcode:
MyEnum = (
  [StringRepresentation('Test')]
  meOne,
  [StringRepresentation('Welcome!')]
  meTwo,
  meThree
);

Writeln( EnumToString<MyEnum>(meOne) ); // Liefert: Test
Writeln( EnumToString<MyEnum>(meTwo) ); // Liefert: Welcome!
Writeln( EnumToString<MyEnum>(meThree) ); // Liefert: meThree
Hey, jetzt dachte ich mir, ich code das mal in Delphi nach, da das sicherlich praktisch ist, aber Fehlanzeige. Habe bisher leider keine Möglichkeit gefunden dies umzusetzen. Stattdessen habe ich ein paar Threads in der Form von dem hier gefunden. Nun ists aber so, dass in der Zwischenzeit Delphi XE und XE2 raus gekommen sind und dieses Feature evtl. nachgeliefert wurde. Wollte daher mal nachfragen, ob dahingehend jemand weiß, ob ja oder nein?!

PS: Nein, ich bin definitiv nicht auf der Suche nach einer alternativen Lösung!
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:47 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz