通用 Windows 平台上的 Type.GetTypeCode
Posted
技术标签:
【中文标题】通用 Windows 平台上的 Type.GetTypeCode【英文标题】:Type.GetTypeCode on Universal Windows Platform 【发布时间】:2016-11-06 01:43:11 【问题描述】:如何从 UWP 上的 Type
对象获取 TypeCode
枚举?
UWP 目前不支持Type.GetTypeCode()
。
【问题讨论】:
我听到了;这是一种痛苦;对于我的一些多目标的东西,我基本上最终在本地复制了TypeCode
的概念并重新实现它 - 然后它可以在任何地方工作,即使 TypeCode
不存在
哦,原来不支持? TypeCode
枚举本身确实存在,所以我想也有办法在 UWP 上获取它,可能隐藏在一些我找不到的反射扩展方法中
您可以尝试从 NuGet 添加对正确 System.Runtime.dll
4.1.0 的引用吗?然后你应该可以看到这个方法。我检查了 .NET Core 源代码,它就在那里。
好吧,这似乎是一个 Unity 问题。 Visual Studio 在构建解决方案时没有问题,但在使用 Unity 的“Universal 10 SDK”设置导出时会出现编译器错误。感谢您的帮助
忘了提一下,如果你真的要移植 YamlDotNet,请考虑将其作为一个针对某个 .NET Platform Standard 的 .NET Core 库,那么所有平台都可以使用生成的 NuGet 包。我的已经迁移了。
【参考方案1】:
如果你碰巧有一个对象的实例,你可以使用Convert.GetTypeCode(obj)
https://msdn.microsoft.com/en-us/library/system.convert.gettypecode(v=vs.110).aspx
【讨论】:
以上是关于通用 Windows 平台上的 Type.GetTypeCode的主要内容,如果未能解决你的问题,请参考以下文章
arm开发板上的linux如何通过网口和windows的网口通信,linux中的socket和windows下的socket能通用吗?
我的通用 Windows 平台软件是不是能够获得启动关机所需的权限?
详解 UWP (通用 Windows 平台) 中的两种 HttpClient API
Android 逆向Android 逆向通用工具开发 ( Windows 平台静态库程序类型 | 编译逆向工具依赖的 Windows 平台静态库程序 )