Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Property overload? Ist es möglich einen Property zu überlade (https://www.delphipraxis.net/132378-property-overload-ist-es-moeglich-einen-property-zu-ueberlade.html)

Chemiker 11. Apr 2009 09:07


Property overload? Ist es möglich einen Property zu überlade
 
Hallo,

es währe sehr praktisch ein Property wie ein Constructor zu überladen.

Folgendes Beispiel:

Delphi-Quellcode:
property Heute: TDateTime read getFHeuteDatum write setfHeuteDatum; overload;
property Heute: string read getStrFHeuteDatum write setStrFHeuteDatum; overload;
Wenn man ein String als Datum eingibt, oder ein TDateTime-Wert soll das entsprechende Property aufgerufen werden.

Aber leider geht so nicht, gibt’s da einen anderen Weg?

Bis bald Chemiker

mkinzler 11. Apr 2009 10:30

Re: Property overload? Ist es möglich einen Property zu über
 
Verwende Suffixe für die Property-Bezeichnungen

Bernhard Geyer 11. Apr 2009 10:34

Re: Property overload? Ist es möglich einen Property zu über
 
Das ist nicht möglich da es nicht möglich ist zwei überladene Methoden zu definieren die sich nur im Rückgabeparameter unterschieden. Und dies wäre bei der Getter-Methode nötig.

Chemiker 11. Apr 2009 11:00

Re: Property overload? Ist es möglich einen Property zu über
 
Hallo,

schade, dass es nicht möglich ist.

Bis bald Chemiker

Meflin 11. Apr 2009 12:55

Re: Property overload? Ist es möglich einen Property zu über
 
Das geht nur mit array-properties mit unterschiedlichen Index-Variablen (und auch das glaube ich nicht offiziell. Jedenfalls kacken danach bei mir fast alle Editor-Features wie Klassenvervollständigung und Code Insight ab. Aber es kompiliert und ist geil :mrgreen: )

Chemiker 11. Apr 2009 14:28

Re: Property overload? Ist es möglich einen Property zu über
 
Hallo Meflin,

Zitat:

Zitat von Meflin
Das geht nur mit array-properties mit unterschiedlichen Index-Variablen

Hast Du da ein kurzes Beispiel?

Zitat:

Zitat von Meflin
(und auch das glaube ich nicht offiziell. Jedenfalls kacken danach bei mir fast alle Editor-Features wie Klassenvervollständigung und Code Insight ab.

Das ist natürlich nicht so schön, aber vielleicht gibt es ja Verbesserungsmöglichkeiten.

Bis bald Chemiker

Meflin 11. Apr 2009 14:30

Re: Property overload? Ist es möglich einen Property zu über
 
Zitat:

Zitat von Chemiker
Hast Du da ein kurzes Beispiel?

http://www.delphipraxis.net/internal...t.php?t=154713

Guck mal da den Quelltext im ersten Beitrag ;)

Chemiker 11. Apr 2009 14:59

Re: Property overload? Ist es möglich einen Property zu über
 
Hallo Melfin,

danke für den Link.
Werde mal Versuchen, dass auf meine Anforderung abzuändern.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:39 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