Schnittstellen und Eigenschaften
Ist es möglich zu erklären, eine Eigenschaft in einer Schnittstelle ohne Angabe von get - und set-Methoden für Sie? So etwas wie:
IValue = interface
property value: double;
end;
Möchte ich festhalten, dass die Implementierung sollte über eine Eigenschaft namens value, die einen doppelten, aber ich wirklich don ' T Pflege, wenn es gibt ein eigenes Feld oder das Ergebnis einer Funktion.
Wenn es möglich ist, ist es möglich zu erklären, es Lesen/schreiben oder nur-Lesen?
- Dies macht mich zu hassen delphi.. :D.
- wenn es so viele andere Gründe, Sie zu wählen? Eigentlich mochte ich Delphi Recht viel, aber es ist ein abgeschlossenes Kapitel für mich jetzt.
- Es ist wahrscheinlich das Schlimmste, was ich nicht gerne über Delphi (ein Delphi-Liebhaber, da Turbo Pascal 2)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht. Schnittstellen sind implementiert als Funktion Tabellen (im Grunde eine einfache Tabelle virtueller Methoden) und der compiler muss wissen, es gibt eine Funktion zum anzeigen der Eigenschaft auf. Sie können erklären, eine Eigenschaft in einer Schnittstelle, aber es hat Funktionen, die als getter/setter-Werte, keine Felder. Sie können es nur Lesen oder nur schreiben, wenn.
Beim arbeiten mit Eigenschaften, die in einer Schnittstelle, denken Sie an die Eigenschaft als Verknüpfung zum reader/writer. Nur eine wird benötigt, um erfüllen die Verknüpfung...sonst ist es nicht zu nichts.