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
它在 WinRT 应用中不可用。 WinRT 中支持的属性和方法明确提到了这一点(查看存储图标( - http://msdn.microsoft.com/en-us/library/system.type(v=vs.110(.aspx
此答案为 WinRT 提供了一个解决方法 - WinRT 中的 Type.BaseType 等效于什么?
Type.GetTypeInfo().BaseType