[英]Get BaseType from object in Xamarin.Forms
我試圖找出我所擁有的object
是否為Page
類型。 如果我要求GetType()
我得到ContentPage
,它是TemplatedPage
的子類,它是Page
的子類(再次是VisualElement
的子類,依此類推)。
我目前的做法
if(parentElement.GetType() == typeof(Page))
{
// do something
}
這是行不通的。 現在,我嘗試獲取C#中所示的BaseType
:如何獲取類的基類? 。 如果我這樣做
Type superClass = parentElement.GetType().BaseType;
我懂了
錯誤CS1061“類型”不包含“ BaseType”的定義,找不到擴展方法“ BaseType”,該擴展方法接受“ Type”類型的第一個參數(是否缺少using指令或程序集引用?)
我有包括System
名稱空間以及System.Reflection
,但仍然收到此錯誤。 是否可以在Xamarin.Forms中獲取BaseType
?
您應該只能夠使用is關鍵字檢查一下。 那將為您解決辛苦的工作。
就像這樣: if (parentElement is Page) { DoStuffHere(); }
if (parentElement is Page) { DoStuffHere(); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.