编写以下代码:
public class Class1
{
public static Type GetBaseType(Type type)
{
return type.BaseType;
}
}
注意你无法编译:"' System.Type'不包含' BaseType'的定义没有扩展方法' BaseType'接受类型' System.Type'的第一个参数。可以找到(你错过了使用指令或汇编引用吗?)"
奇怪,因为MSDN文档清楚地说明了这个属性应该存在: http://msdn.microsoft.com/en-us/library/system.type.basetype(v=vs.110).aspx
答案 0 :(得分:5)
在WinRT应用中不可用。 WinRT中支持的属性和方法明确提到了这一点(查看商店图标) - http://msdn.microsoft.com/en-us/library/system.type(v=vs.110).aspx
此答案为WinRT提供了一种解决方法 - What is the equivalent to Type.BaseType in WinRT?
Type.GetTypeInfo().BaseType