Platform::Type 類別
包含與類型 (特別是此項)、字串名稱和 typecode 相關的執行階段資訊。 藉由在任何物件上呼叫 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 方法 | 傳回其元數據中指定的型別名稱。 |
公用屬性
名稱 | 描述 |
---|---|
Type::FullName | 傳回表示類型之完整名稱的 Platform::String 類別^,並使用 . (dot) 做為分隔符,而非 :: (雙冒號),例如 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 列舉值。
備註
GetTypeCode () 成員方法相當於 typeid
屬性。
Type::ToString 方法
擷取型別的名稱。
語法
Platform::String^ ToString();
傳回值
型別的名稱,如其元數據中所指定。