从Xamarin中的对象获取BaseType.表格

本文关键字:获取 BaseType 表格 对象 Xamarin | 更新日期: 2023-09-27 18:08:28

我正试图找出我拥有的object是否属于Page类型。如果我要求GetType(),我得到ContentPage,它是TemplatedPage的一个子类,它也是Page的子类(它也是VisualElement的子类,依此类推(。

我目前的方法

if(parentElement.GetType() == typeof(Page))
{ 
    // do something
}

不起作用。现在我尝试获得BaseType,如C#所示:如何获得类';基类?。如果我做这个

Type superClass = parentElement.GetType().BaseType;

我得到

错误CS1061"Type"不包含"BaseType"的定义,并且找不到接受"Type"类型的第一个参数的扩展方法"BaseType"(是否缺少using指令或程序集引用?(

我包含了SystemSystem.Reflection命名空间,但我仍然会收到这个错误。在Xamarin有可能得到BaseType吗。表格?

从Xamarin中的对象获取BaseType.表格

您应该能够使用is关键字来检查它。这将照顾你的艰苦工作。

类似:if (parentElement is Page) { DoStuffHere(); }