Type.BaseType in Portable Class Library

本文关键字:Class Library Portable in BaseType Type | 更新日期: 2023-09-27 18:18:17

  • 在VS2013中:创建可移植类库
  • Target .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' 的定义,并且找不到接受类型为 'System.Type' 的第一个参数的扩展方法 'BaseType'(您是否缺少 using 指令或程序集引用?(">

很奇怪,因为 MSDN 文档明确指出此属性应该存在:http://msdn.microsoft.com/en-us/library/system.type.basetype(v=vs.110(.aspx

Type.BaseType in Portable Class Library

它在 WinRT 应用中不可用。 WinRT 中支持的属性和方法明确提到了这一点(查看存储图标( - http://msdn.microsoft.com/en-us/library/system.type(v=vs.110(.aspx

此答案为 WinRT 提供了一个解决方法 - WinRT 中的 Type.BaseType 等效于什么?

Type.GetTypeInfo().BaseType