Любая альтернатива для IsSubclassOf или IsAssignableFrom в стиле С# Metro
Есть ли альтернатива для IsSubclassOf или IsAssignableFrom в стиле Metro С#?
Я пытаюсь запустить этот код на Metro, но не могу найти альтернативу.
if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
return true;
}
Ответ 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());