次の方法で共有


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 Method それ自体のメタデータで指定された型の名前を返します。

パブリック プロパティ

名前 説明
Type::FullName 返します、 platform::string Class^ 型の完全修飾名を表し、を使用している。 (ドット) を区切り記号として使用し、:: (二重コロン) は使用しません (例: MyNamespace.MyClass)。

変換演算子

名前 説明
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();

戻り値

タイプの名前。

//  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();

戻り値

Platform::TypeCode 列挙値のいずれか。

解説

typeid プロパティが GetTypeCode() メンバー メソッドに相当します。

Type::ToString Method

型の名前を取得します。

構文

Platform::String^ ToString();

戻り値

それ自体のメタデータで指定された型の名前。

関連項目

プラットフォーム名前空間