Любая альтернатива для IsSubclassOf или IsAssignableFrom в C # Metro-стиле - PullRequest
33 голосов
/ 04 января 2012

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

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

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

Ответы [ 2 ]

55 голосов
/ 07 января 2012

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

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

using System.Reflection;

// ...

ui.GetType().GetTypeInfo().IsSubclassOf(type)
16 голосов
/ 06 июля 2012

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

using System.Reflection;

// ...

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

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

...