Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Inkompatible Typen bei Property und Getter (https://www.delphipraxis.net/67205-inkompatible-typen-bei-property-und-getter.html)

Luckie 11. Apr 2006 09:14


Inkompatible Typen bei Property und Getter
 
Irgendwie sehe ich den Wald vor lauter Bäumen nicht:
Delphi-Quellcode:
type
  TConfigFile = class(TObject)
  private
    FXmlFile: String;
    FXmlDoc: msDomDocument;
    procedure SetXMLFile(const XmlFile: String);
    function GetIsYearConfigured(const Year: String): Boolean;
  public
    destructor Destroy; override;
    property XmlFile: String write SetXMLFile;
    property IsYearConfigured: Boolean read GetIsYearConfigured;
  end;
Bei der Property IsYearConfigured sagt er mir, dass es inkompatible Tyspen sein. Aber beide sind doch vom Typ Boolean? :gruebel:

mkinzler 11. Apr 2006 09:20

Re: Inkompatible Typen bei Property und Getter
 
Vielleicht liegt es an der Signatur des getters?

mquadrat 11. Apr 2006 09:20

Re: Inkompatible Typen bei Property und Getter
 
Also ich könnte natürlic auch gerade extrem auf dem Schlauch stehen, aber wo soll denn der Parameter Year beim Lesen der Property herkommen? Oder anders formuliert: Kann man Getter-Methoden mit Parametern schreiben?

Luckie 11. Apr 2006 09:24

Re: Inkompatible Typen bei Property und Getter
 
Das wars. Danke.

Hawkeye219 11. Apr 2006 09:26

Re: Inkompatible Typen bei Property und Getter
 
Zitat:

Zitat von mquadrat
Also ich könnte natürlic auch gerade extrem auf dem Schlauch stehen, aber wo soll denn der Parameter Year beim Lesen der Property herkommen? Oder anders formuliert: Kann man Getter-Methoden mit Parametern schreiben?

Klar, bei Getter-Methoden für Array-Properties:

Delphi-Quellcode:
property IsYearConfigured [aYear: String]: Boolean read GetIsYearConfigured;
Gruß Hawkeye

mquadrat 11. Apr 2006 09:27

Re: Inkompatible Typen bei Property und Getter
 
Na das ist klar, aber das im Code ist ja kein Array... Bin heute morgen nur etwas langsam im Kopf, daher die "schwammige" Formulierung :D


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:55 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-2025 by Thomas Breitkreuz