Есть ли альтернатива для IsSubclassOf
или IsAssignableFrom
в стиле Metro С#?
Я пытаюсь запустить этот код на Metro, но не могу найти альтернативу.
if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
return true;
}
Многие из методов отражения можно найти в классе System.Reflection.TypeInfo
.
Вы можете получить экземпляр TypeInfo
для вашего Type
с помощью метода расширения GetTypeInfo
, предоставленного System.Reflection.IntrospectionExtensions
:
using System.Reflection;
// ...
ui.GetType().GetTypeInfo().IsSubclassOf(type)
Вы можете использовать это:
using System.Reflection;
// ...
ui.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo());
Это работает в Metro.
TypeInfo
у вас не работает? Если нет, то почему?