C#Metro风格的IsSubclassOf或IsAssignableFrom的任何替代方案

Mic*_*ync 34 .net c# reflection microsoft-metro windows-runtime

是否有任何替代IsSubclassOfIsAssignableFrom在C#Metro风格?

我正在尝试使这个代码在Metro上运行,但无法找到替代方案.

if ((ui.GetType() == type) || (ui.GetType().IsSubclassOf(type)))
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

Jam*_*lis 55

许多反射方法都可以在System.Reflection.TypeInfo课堂上找到.

你可以得到的一个实例,TypeInfo您的Type使用GetTypeInfo扩展方法,提供System.Reflection.IntrospectionExtensions:

using System.Reflection;

// ...

ui.GetType().GetTypeInfo().IsSubclassOf(type)
Run Code Online (Sandbox Code Playgroud)

  • 你究竟想要什么?如果你不说明你需要做什么,我就无能为力.你最初的问题是`IsSubclassOf`和`IsAssignableFrom`是否有替代方案......答案是肯定的:它们存在于`TypeInfo`中. (11认同)

小智 17

你可以用这个:

using System.Reflection;

// ...

ui.GetTypeInfo().IsAssignableFrom(type.GetTypeInfo());
Run Code Online (Sandbox Code Playgroud)

这适用于Metro.