Подтвердить что ты не робот

Любая альтернатива для IsSubclassOf или IsAssignableFrom в стиле С# Metro

Есть ли альтернатива для IsSubclassOf или IsAssignableFrom в стиле Metro С#?

Я пытаюсь запустить этот код на Metro, но не могу найти альтернативу.

if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
    return true;
}
4b9b3361

Ответ 1

Многие из методов отражения можно найти в классе System.Reflection.TypeInfo.

Вы можете получить экземпляр TypeInfo для вашего Type с помощью метода расширения GetTypeInfo, предоставленного System.Reflection.IntrospectionExtensions:

using System.Reflection;

// ...

ui.GetType().GetTypeInfo().IsSubclassOf(type)

Ответ 2

Вы можете использовать это:

using System.Reflection;

// ...

ui.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo());

Это работает в Metro.