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();
戻り値
それ自体のメタデータで指定された型の名前。