2013-12-13 24 views
2

在C#中,可以將「別名」添加到引用。例如爲引用的命名空間創建別名

using xyz = Microsoft.Office.Interop.Excel; 

,然後在一個代碼可以簡單地指以班級爲xyz.Method

人能做到在Delphi使用條款相似的地方?例如。

//This is just an example 
uses 
    System.IOUtils As xyz; 

其原因要求的是,這兩個System.IOUtils & FMX.Objects含有TPATH這意味着人們需要,如果使用兩個類鍵入出完整的命名空間。簡單地使用別名會很有用。

回答

5

據我所知,只能在Project Options中定義單位別名。這如果通過菜單中打開它,你可以設置Project/Options(或只需按CTRL + SHIFT + F11),而且在第一頁上,你可以選定目標生成配置指定單元別名爲Unit aliases集合在格式alias=namespace.unit像這張圖片上顯示:

enter image description here

+1

您應該在'Base'配置中定義這些別名(而不是圖中的'Debug')。 – kludg

+0

@Serg,沒錯(雖然我只是將圖片作爲插圖說明它是用於「選定的目標構建配置」)。固定;謝謝! – TLama

+0

非常感謝!精彩的工作! – Brendan

3

如果你想創建一個類型(所有的命名空間,而不是)的別名,你可以使用下面的代碼(我寫它來解釋你的情況)

uses 
    System.IOUtils, FMX.Objects; 

procedure TForm1.FormCreate(Sender: TObject); 
type 
    TIOPath = System.IOUtils.TPath; 
    TFMXPath = FMX.Objects.TPath; 
var 
    FMXPath: TFMXPath; 
begin 
    ShowMessage(TIOPath.GetExtension('sample.txt')); 
    FMXPath := TFMXPath.Create(self); 
    try 
    // Use the FMXPath 
    finally 
    FMXPath.Free; 
    end; 
end; 

別名類型可以在普通單元中聲明幷包含在任何需要它的地方。

+0

謝謝 - 這也是一個很好的解決方案,但我更喜歡@TLama描述的項目選項中的單元別名設置 – Brendan