線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1480
推到 Plurk!
推到 Facebook!

Delphi 2005 的 Namespace

 
chrischi
初階會員


發表:58
回覆:59
積分:28
註冊:2004-05-04

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-06-27 10:44:49 IP:61.218.xxx.xxx 未訂閱
偶然看到一個有討論到關於 Delphi 2005 的 Namespace 的文章 :
http://delphi.ktop.com.tw/topic.php?topic_id=64807    ATEIN:D2005 PASCAL 的缺點:
      1.沒支援多命稱空間定義!
code6421:D2005 already support multi-namespace
Gordon Li:Wrong, Delphi支援多命稱空間定義    ---    不過 Delphi 2005 的 "多命稱空間定義" 並不完整, 充其量只能說是單元名稱不同而已.    假設有一個 Assembly - MyCompany.Proj 包含兩個單元 :      MyCompany.Proj.First.pas
  --------------        type
      Class1 = class(...
      ...      MyCompany.Proj.Second.pas
  --------------        type
      Class2 = class(...
      ...      *共同的 Namespace - MyCompany.Proj    但當 Windows Forms Application 在使用該 Assembly 的 Class1, Class2 時卻要明確 uses MyCompany.Proj.First, MyCompany.Proj.Second
兩個單元名稱而不是只 uses MyCompany.Proj 就可以使用 Class1, Class2 等類別.    所謂 support multi-namespace 應該是要做到 uses MyCompany.Proj 就可以使用 Class1, Class2 等類別而不是要明確
的指出該類別所在的單元(如 MyCompany.Proj.First, MyCompany.Proj.Second).    之前也有在 BDN 看到討論 Delphi 2005 Namespace 的文章也有說到這個問題.    不知道各位大大對 Delphi 2005 Namespace 有什麼看法可以討論一下.    *以上以純 .NET 的範圍討論(不包含什麼 VC.NET)    謝謝    Chris
ATEIN
高階會員


發表:105
回覆:320
積分:125
註冊:2002-07-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-07-01 17:21:41 IP:203.204.xxx.xxx 未訂閱
事實上,D2005 的 PASCAL 不能在同一個程式檔案中定義兩個(含)以上的名稱空間;C#NET可以達到。然而PASCAL 一個名稱空間必需要一專屬的PAS檔;而C#一個檔中可以有許多名稱空間,不需另開新檔來放不同的名稱空間。 DHM
------
ATEIN
系統時間:2024-11-21 21:10:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!