Delphi XE'de RAD Studio Documentaion okuyorum. Burada bazı metinler.delphi XE çok üniteli ad alanı sorusu
Bu örnekte[Delphi Referans -> Delphi Dil Rehberi -> Programlar ve Birimler -> Kullanma Ad Alanları -> Namespaces aranıyor -> Çok ünite Ad]
çok birimli Ad
Çoklu üniteler ünite beyanları aynı isim alanına başvurursa, aynı isim alanına ait olabilir. Örneğin , tek aşağıdaki birim açıklamalarla, iki dosya, unit1.pas ve unit2.pas oluşturabilirsiniz:
// in file 'unit1.pas'
unit MyCompany.ProjectX.ProgramY.Unit1
// in file 'unit2.pas'
unit MyCompany.ProjectX.ProgramY.Unit2
, ad MyCompany.ProjectX.ProgramY mantıksal tümünü içeren unit1.pas ve unit2.pas arayüz simgeleri. Bir ad alanındaki sembol adları, ad alanındaki tüm birimler genelinde benzersiz olmalıdır. Yukarıdaki örnekte
, bu test
mySymbol
adlandırılan genel bir arayüz sembolü tanımlamak her ünite1 ve baskısı2 bir hatadır. kodunun altında.-----------------------------------------------------------------
program Project1;
{$APPTYPE CONSOLE}
uses
SysUtils,
Lib.A in 'Lib.A.pas',
Lib.B in 'Lib.B.pas';
begin
WriteLn (TestValue) ;
ReadLn ;
end.
-----------------------------------------------------------------
unit Lib.A;
interface
const TestValue : Integer = 10 ;
implementation
end.
-----------------------------------------------------------------
unit Lib.B;
interface
const TestValue : Integer = 10 ;
implementation
end.
Bu bir hata değildir. Niye ya? Anlamıyorum
* Yalnızca * 'SysUtils, Lib'ı' Project1'de kullanır ve 'LibV'de' TestValue: Tamsayı = 20'yi kullanır ve 'Project1'de' WriteLn (TestValue) 'yaparsa ne olur? –
Codegear'ın uzatma konusunda bazı düzensiz planları olduğunu varsayalım. Win32 için Delphi'deki ad alanlarının hiçbiri uygulanmamıştır. Delphi'de çoklu birim ad alanları bulunmuyor ve yukarıdaki belgelerin ne hakkında olduğunu söylemek zor. – kludg