Hallo,
ich hätte da mal eine Interessensfrage, über die ich immer mal wieder Stolpere.
Es kommt häufiger mal vor, dass ich einen Record definiere, welcher nur Intern in einem meiner Objekte verwendet werden soll. NAch außenhinn ist der vollig unwichtig, wenn er als Parameter oder rückgabewert verwendet wird, dann nur im
private oder
public Bereichen. Wenn ich ihn aber dort verwenden möchte, muss er ja vor der Klassendeklaration defioniert werden, also so:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12:
| type tMyInternRecord = record zeit : tDateTime; text : string; end;
TMyClass = class(TObject) protected function GetInternData : tMyInternRecord; public end; |
Ist es möglich, den Record "im verborgenen" zu deklarieren, also so, dass er von außerhalb der Unit nicht sichtbar ist? Nicht das es schlimm oder störend währe, dass man nun auch in anderen Units den Typ verwenden kann, es ist nur einfach nicht nötig, daher Frage ich mich, ob es sich verhindern lässt.
Gruß
Klabautermann