So, eine absolute Anfängerfrage, aber ich hatte tasächlich nie eine Situatin, wo es nötig war, gegeben sei folgende Klasse:
Delphi-Quellcode:
type
TMyRecord = record
A: Integer;
B: Integer;
end;
TFoobar = class(TObject)
privat
FRecord: TMyRecord;
public
property Record: TMyRecord read FRecord write FRecord;
end;
Damit ist nun über das Property Lese- und Shreibzugriff auf FRecord gegeben und ausschließlich Lesezugriff auf dessen
Member A und B.
Ist es möglich auf einem halbwegs eleganten Weg, so auch Schreibzugriff darauf zu ermöglichen?
Extra Propertys für A und B anzulegen, lässt die Sache wenig elegant aussehen, weil sie dann einmal unter
Instanz.Record.A
und einmal unter
Instanz.A
auftauchen. Alternativ könnte ich auch eine
function A: Integer
anlegen, aber das ist noch sinnloser als die extra Propertys.
Ansonten wäre noch eine Variante Propertys für A und B anzulegen und für FRecord keine, sondern lediglich eine Get und Set Methode, aber dann ist das ganze nicht mehr unter Record.A gegliedert, also auch nciht sehr elegant.
Ich könnte das Ganze natürlich gleich Record nennen und public machen, aber das sollte ja möglichst vermieden werden.