![]() |
Property überladen
Guten Morgen,
ich kämpfe zur Zeit gegen den Compiler und er scheint die Überhand zu haben. Ich möchte in einer Klasse auf eine Eigenschaft mit den Schlüssel und der Beschreibung zugreifen. Doch die Deklaration scheint irgendwie falsch zu sein. Wie bekomme ich das hin? Anbei das Beispiel:
Delphi-Quellcode:
Herzlichen Dank :feuerchen:
tProd = class
strict private fprodType: integer; function GetProdType: String; procedure SetProdType(const Value: String); public property ProdType: Integer read fProdType write fProdType; overload; property ProdType: String read GetProdType write SetProdType; reintroduce; overload; end; |
Re: Property überladen
Da kannst keine 2 Properties mit gleichem Namen nehmen. Das ist als würdest du 2 Variablen mit gleichem Namen nehmen.
Ebenso kannst du keine Funktionen überladen welche nur verschiedene Rückgabetypen haben. Oder was sollte der Compiler in so einem Fall dann machen?
Delphi-Quellcode:
var
i: Integer; i: String; i: Float; [...] i := i + i; |
Re: Property überladen
Nur Standard-Properties kannst du wie folgt überladen:
Delphi-Quellcode:
property Value[Row, Col: integer]: string read GetValue; default;
property Value[Row: integer; const FieldName: string]: string read GetValueByFieldName; default; |
Re: Property überladen
Zitat:
mfg Christian |
Alle Zeitangaben in WEZ +1. Es ist jetzt 05:17 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