C#Metro风格的IsSubclassOf
或IsAssignableFrom
是否有其他选择?
我正在尝试让这段代码在Metro上运行但无法找到替代方案。
if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
return true;
}
答案 0 :(得分:55)
许多反射方法都可以在System.Reflection.TypeInfo
类中找到。
您可以使用TypeInfo
提供的Type
扩展方法为GetTypeInfo
获取System.Reflection.IntrospectionExtensions
的实例:
using System.Reflection;
// ...
ui.GetType().GetTypeInfo().IsSubclassOf(type)
答案 1 :(得分:16)
您可以使用:
using System.Reflection;
// ...
ui.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo());
这适用于Metro。