Я пытаюсь выяснить, относится ли object
к типу Page
. Если я запрашиваю GetType()
, я получаю ContentPage
, который является подклассом TemplatedPage
, который является подклассом Page
(который снова является подклассом VisualElement
и так далее).
Мой текущий подход
if(parentElement.GetType() == typeof(Page))
{
// do something
}
из этого не работает. Теперь я попытался получить BaseType
, как показано в C#: как получить базовый класс класса?. Если я сделаю это
Type superClass = parentElement.GetType().BaseType;
я получил
Ошибка CS1061 «Тип» не содержит определения для «BaseType», и не удалось найти метод расширения «BaseType», принимающий первый аргумент типа «Тип» (вам не хватает директивы использования или ссылки на сборку?)
У меня есть пространство имен System
, а также System.Reflection
, и я все еще получаю эту ошибку. Можно ли получить BaseType
в Xamarin.Forms?