Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Sichtbarkeit von Methode, die nicht in Klasse deklariert ist (https://www.delphipraxis.net/85495-sichtbarkeit-von-methode-die-nicht-klasse-deklariert-ist.html)

Cöster 31. Jan 2007 15:48


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

fwsp 31. Jan 2007 15:52

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:
procedure one;
begin
  ...
end;

procedure two;
begin
  ...
  one;
  ...
end;
nicht:
Delphi-Quellcode:
procedure two;
begin
  ...
  one;
  ...
end;

procedure one;
begin
  ...
end;

mkinzler 31. Jan 2007 15:53

Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
 
Unterhalb von Implementation

Cöster 31. Jan 2007 16:00

Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
 
Ah, wusste nicht, dass man die Deklaration auch einfach weglassen kann.
Danke :thumb: !

Christian Seehase 31. Jan 2007 18:45

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.

Cöster 31. Jan 2007 19:28

Re: Sichtbarkeit von Methode, die nicht in Klasse deklariert
 
Zitat:

Zitat von Christian Seehase
Eine Methode ist eine Funktion oder Prozedur, die in einer Klasse deklariert wird.
Ergo: Du sprichst von Prozeduren und Funktionen, nicht von Methoden.

Echt? Das wusste ich gar nicht. Ich dachte, Methode sei der Überbegriff für Prozeduren und Funktionen allgemein.
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