다음을 통해 공유


__typeof

참고 이 항목 버전 1의 Managed Extensions for C++만 적용 됩니다. 버전 1 코드를 유지 하기 위해이 구문은 사용 해야 합니다. 참조 하십시오 typeid 새 구문에 해당 하는 기능을 사용 하는 방법에 대 한.

반환의 :: type 지정된 된 형식입니다.

__typeof(typename)

다음은 각 문자에 대한 설명입니다.

  • 유형 이름
    적용할 관리 되는 형식의 이름을 해당 :: type 이름입니다. 참고 별칭 공용 언어 런타임에서 관리 되는 프로그램에서 일부 네이티브 형식으로 합니다. 예를 들어, int 에 대 한 별칭입니다 System::Int32.

설명

변수가 __typeof 연산자를 사용 하면 get는 :: type 유형을 지정 하는 형식입니다. 변수가 __typeof 값을 반환 합니다 사용할 수 있습니다 :: type 사용자 지정 특성 블록에서입니다. 참조 하십시오 특성이 사용자 지정 특성 만들기에 대 한 자세한 내용은.

예제

다음 예제에서는 사용자 지정 특성 (AtClass)는 __gc 클래스에 적용 됩니다 (B). 사용자 지정 특성의 값을 다음 검색 됩니다 변수가 __typeof:

// keyword__typeof.cpp
// compile with: /clr:oldSyntax
#using <mscorlib.dll>
using namespace System;

public __gc class MyClass {};

[attribute(All)]
__gc class AtClass {
public:
   AtClass(Type*) {
      Console::WriteLine("in Type * constructor");
   }

   AtClass(String*) {}
   AtClass(int) {}
};

[AtClass(__typeof(MyClass))]   // Apply AtClass attribute to class B
__gc class B {};

int main() {
   Type * mytype = __typeof(B);
   Object * myobject __gc[] = mytype -> GetCustomAttributes(true);
   Console::WriteLine(myobject[0]);
}

Output

in Type * constructor
AtClass