可移植类库中的Type.BaseType

时间:2014-08-17 17:40:39

标签: c# portable-class-library

  • 在VS2013中:创建可移植类库
  • 目标.NET Framework 4.5,Windows Phone 8.1& Windows 8
  • 编写以下代码:

    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

1 个答案:

答案 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