Platform::Type 클래스
특정 형식에 대한 런타임 정보(문자열 이름 및 형식 코드)를 포함합니다. 개체에서 Object::GetType을 호출하거나 클래스 또는 구조체 이름에 typeid 연산자를 사용하여 가져옵니다.
구문
public ref class Platform::Type :
Platform::Object, Platform::Details::IEquatable,
Platform::Details::IPrintable
설명
Type
클래스는 개체의 런타임 형식을 기반으로 분기하는 if
또는 switch
문을 사용하여 처리를 지시해야 하는 애플리케이션에서 유용합니다. 형식의 범주를 설명하는 형식 코드는 Type::GetTypeCode 멤버 함수를 사용하여 검색됩니다.
공용 메서드
이름 | 설명 |
---|---|
Type::GetTypeCode 메서드 | 개체의 Platform::TypeCode 열거형 값을 반환합니다. |
Type::ToString 메서드 | 메타데이터에 지정된 형식의 이름을 반환합니다. |
public 속성
속성 | 설명 |
---|---|
형식::FullName | 형식의 정규화된 이름을 나타내며 ::(콜론 두 개) 대신 .(점)을 구분 기호로 사용(예: "MyNamespace.MyClass")하는 Platform::String 클래스^을 (점)을 구분 기호로, :: (double colon)이 아닌 구분 기호로 사용합니다. 예를 들면 다음과 같습니다 MyNamespace.MyClass . |
변환 연산자
속성 | 설명 |
---|---|
operator Type^ | Windows::UI::Xaml::Interop::TypeName 을 Platform::Type 으로 변환할 수 있습니다. |
연산자 Windows::UI::Xaml::Interop::TypeName | Platform::Type 을 Windows::UI::Xaml::Interop::TypeName 으로 변환할 수 있습니다. |
요구 사항
지원되는 최소 클라이언트: Windows 8
지원되는 최소 서버: Windows Server 2012
네임스페이스: Platform
메타데이터: platform.winmd
Type::FullName 속성
양식 Namespace.Type
에서 현재 형식의 정규화된 이름을 검색합니다.
구문
String^ FullName();
Return Value
형식의 이름입니다.
예시
// namespace is TestApp
MainPage::MainPage()
{
InitializeComponent();
Type^ t = this->GetType();
auto s = t->FullName; // returns "TestApp.MainPage"
auto s2 = t->ToString(); //also returns "TestApp.MainPage"
}
Type::GetTypeCode 메서드
기본 제공 형식의 숫자 형식 범주를 검색합니다.
구문
Platform::TypeCode GetTypeCode();
Return Value
Platform::TypeCode 열거형 값의 하나입니다.
설명
typeid
속성은 GetTypeCode() 멤버 메서드에 해당합니다.
Type::ToString 메서드
형식의 이름을 검색합니다.
구문
Platform::String^ ToString();
Return Value
메타데이터에 지정된 형식의 이름입니다.