Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   FreePascal (https://www.delphipraxis.net/74-freepascal/)
-   -   Delphi Gibt es in neuem Delphi sowas wie namespaces? (https://www.delphipraxis.net/205192-gibt-es-neuem-delphi-sowas-wie-namespaces.html)

kagi3624 11. Aug 2020 09:06

Gibt es in neuem Delphi sowas wie namespaces?
 
Hallo, habe gerade gesehen, dass zumindest in Delphi 6 keine Warnung oder sowas kommt, wenn man Konstanten mit gleichen Namen aus verschiedenen Units benutzt. Es wird jewals die Konstante aus der zuletzt eingebundenen Unit verwendet. Ist es so gewünscht oder wurde es in neueren Versionen behoben (kanns nicht Testen, hab nur delphi 6)

samso 11. Aug 2020 09:21

AW: Gibt es in neuem Delphi sowas wie namespaces?
 
Auch bei Delphi 6 konnte man schon den Unitnamen vor einen Namen setzen:

Beispiel:

Delphi-Quellcode:
unit ABC;

const
  myConst = 5;

function GetResult: Integer;
Delphi-Quellcode:
uses
  ABC;

var
  i: Integer;
begin
  i := ABC.myConst;
  i := ABC.GetResult;
end;

Rollo62 11. Aug 2020 09:24

AW: Gibt es in neuem Delphi sowas wie namespaces?
 
Ich benutze Namespaces mit Punkt, um das besser optisch zu sortieren.

mal als (Negativ)-Beispiel.
MyNetwork.Client.TSocket;
MyNetwork.Server.TSocket;

Der schöne Günther 11. Aug 2020 09:34

AW: Gibt es in neuem Delphi sowas wie namespaces?
 
Folgendes gilt seit vielen Jahren weiterhin:

Zitat:

Zitat von Der schöne Günther (Beitrag 1244184)
Die Dokumentation spricht, wohl in Anlehnung an andere Sprachen, immer gerne von Namespaces. Die meisten kennen, als Beispiel, sicher die Units
Delphi-Quellcode:
System.Generics.Collections
und
Delphi-Quellcode:
System.Generics.Defaults
.

Bedeutet das, dass es einen Namensraum
Delphi-Quellcode:
System.Generics
gibt? Nein, da ist nichts. "Unit-Prefixe" wäre eher der richtige Name.

Zitat:

Zitat von Stevie (Beitrag 1340905)
Leider werfen alle immer "Punkte im Unitnamen" mit Namespaces durcheinander. Namespaces sind weitaus mehr.


kagi3624 11. Aug 2020 09:38

AW: Gibt es in neuem Delphi sowas wie namespaces?
 
Zitat:

Zitat von samso (Beitrag 1471580)
Auch bei Delphi 6 konnte man schon den Unitnamen vor einen Namen setzen

Ja, aber gewarnt wird man nicht, wenn man es nicht macht und da schon eine andere Konstante mit dem Namen gibt.

Rollo62 11. Aug 2020 09:46

AW: Gibt es in neuem Delphi sowas wie namespaces?
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1471582)

Zitat:

Zitat von Stevie (Beitrag 1340905)
Leider werfen alle immer "Punkte im Unitnamen" mit Namespaces durcheinander. Namespaces sind weitaus mehr.


Es behauptet ja keiner das dies echte C++ Namespaces sind,
sondern eben Namespaces im Sinne von Delphi.
Mit fehlt so Einiges aus der C++-Welt, man muss einfach das Beste daraus machen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:07 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz