2013-12-13 3 views
2

C#에서는 참조에 "별칭"을 추가 할 수 있습니다. 예를참조 된 네임 스페이스에 대한 별칭 만들기

using xyz = Microsoft.Office.Interop.Excel; 

를 들어 다음 코드에서 하나는 단순히 xyz.Method

같은 클래스에 참조 할 수 하나가 델파이 절을 사용하는 비슷한 뭔가를 할 수 있습니까? 예. 묻는위한

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

이유는 & FMX.Objects 모두 System.IOUtils 하나는 두 클래스를 사용하는 경우 전체 공간을 입력 할 필요가 있다는 것을 의미 TPath이 포함되어 있다는 것입니다. 단순히 별칭 이름을 사용하는 것이 유용 할 것입니다.

답변

5

내가 아는 한, 단위 별명은 Project Options에만 정의 할 수 있습니다. 이것은 당신이 선택한 대상 빌드 구성에 대한 Unit aliases 컬렉션 단위 별칭을 지정할 수 있습니다 첫 페이지에 거기에 당신이 메뉴를 통해 열 경우 Project/Options (또는 단순히 CTRL + SHIFT에게 + F11을 눌러) 설정할 수 있습니다 형식 같은 alias=namespace.unit이 그림에 표시된 :

enter image description here

+1

이 별명은'Base' 설정에서 정의해야합니다 (그림과 같이'Debug'가 아닙니다). – kludg

+0

@Serg, 맞아. (내가 그 그림을 "선택된 타겟 빌드 구성"이라고 말하는 그림으로 만들었지 만). 결정된; 감사! – TLama

+0

대단히 감사합니다! 훌륭하게 작동! – Brendan

3

당신이 (모든 네임 스페이스 및되지 않음) 유형에 대한 별칭을 만들려면, 당신은 다음과 같은 코드를 사용할 수 있습니다 (I 설명하기 위해 쓴 귀하의 상황)

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

관련 문제