2011-08-02 2 views

답변

1

다른 네임 스페이스의 경우와 같습니다. 여기에는 마법이 없습니다. 단지 global::System.Int32

  • 식 트리 컴파일러가에 별칭

    • 유형 별칭 int/string 등 AFAIK :

      예를 들어 컴파일러 일부 하드 코딩 된 일이있다 , System.Linq.Expressions.Expression으로 하드 코딩 됨 (하지만 사양에 인용되지 않았으므로 약간의 엣지 경우)

    • interop 네임 스페이스의 일부 마술 (인터페이스의 생성자 호출 등)

    하지만 대부분 수업 ... 등등입니다.

  • +0

    흥미 롭습니다. 하드 코드 된 것, 그러나 그는 단지'System'을 예제로 언급 했으므로 아마도 다른 네임 스페이스와 마찬가지로 * 설명이 충분하지 않을 것입니다. 나는 분명히 해결 과정에 대한 더 자세한 분석을 고맙게 생각합니다. –

    +0

    @ 조지하지만 강조는 *** 미리 정의 된 *** 네임 스페이스에있는 것처럼 보입니다. - 실제로 마술은 없습니다. –

    +0

    아, 사실, 내 실수. –

    관련 문제