![]() |
Sichtbarkeit von Methode, die nicht in Klasse deklariert ist
Hi!
Ich habe eine Unit, in der keine Klassen, dafür aber ein paar Konstanten und Methoden deklariert (und implementiert) sind. In einigen Methoden werden weitere Methoden aufgerufen, die in anderen Units allerdings nicht sichtbar sein sollen. Wie und wo muss ich diese weiteren Methoden deklarieren, damit sie nur in der deklarierten Unit sichtbar sind? Ist es die einzige Möglichkeit, sie als verschachtelte Methode innerhalb der aufrufenden Methode zu implementieren? Danke schonmal |
Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
wenn du die methoden nicht ins interface schreibst, sind sie auch nicht außerhalb der unit zu sehen.
//Edit1 Dabei muss die methode die eine andere aufruft, immer nach der aufzurufenden sein. Bsp.:
Delphi-Quellcode:
nicht:
procedure one;
begin ... end; procedure two; begin ... one; ... end;
Delphi-Quellcode:
procedure two;
begin ... one; ... end; procedure one; begin ... end; |
Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
Unterhalb von Implementation
|
Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
Ah, wusste nicht, dass man die Deklaration auch einfach weglassen kann.
Danke :thumb: ! |
Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
Moin Cöster,
nur um mal die Begrifflichkeiten zu klären: Eine Methode ist eine Funktion oder Prozedur, die in einer Klasse deklariert wird. Ergo: Du sprichst von Prozeduren und Funktionen, nicht von Methoden. |
Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
Zitat:
Danke für den Hinweis |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:10 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