在 C# Metro-style 中是否有 IsSubclassOf
或 IsAssignableFrom
的替代方法?
我正在尝试在 Metro 上运行此代码,但找不到替代方法。
if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
return true;
}
在 C# Metro-style 中是否有 IsSubclassOf
或 IsAssignableFrom
的替代方法?
我正在尝试在 Metro 上运行此代码,但找不到替代方法。
if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
return true;
}
许多反射方法都可以在 System.Reflection.TypeInfo
类中找到。
您可以使用由 System.Reflection.IntrospectionExtensions
提供的 GetTypeInfo
扩展方法获取您的 Type
的 TypeInfo
实例:
using System.Reflection;
// ...
ui.GetType().GetTypeInfo().IsSubclassOf(type)
你可以使用以下代码:
using System.Reflection;
// ...
ui.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo());
这在 Metro 中可行。
TypeInfo
对你不起作用吗?如果不是,那为什么? - James McNellisIsSubclassOf
和IsAssignableFrom
的替代方法......答案是肯定的:它们存在于TypeInfo
中。 - James McNellis