Windows 8 Developer Preview 中缺少 Type.GetProperty() 方法

Missing Type.GetProperty() method in Windows 8 Developer Preview(Windows 8 Developer Preview 中缺少 Type.GetProperty() 方法)
本文介绍了Windows 8 Developer Preview 中缺少 Type.GetProperty() 方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试将一个简单的应用程序移植到 Windows 8 Metro (WinRT).似乎缺少一些非常基本的方法.一个基本示例:Type.GetProperty().它适用于 Windows Phone 7、Silverlight 和 .NET 客户端配置文件.我是否必须安装某些东西(例如特殊库),或者这种方法在 .NET Metro 配置文件中根本不可用?

I'm trying to port a simple application to Windows 8 Metro (WinRT). It seems that some very basic methods are missing. One basic example: Type.GetProperty(). It is available for Windows Phone 7, Silverlight and .NET client profile. Do I have to install something (eg. a special library) or is this method simply not available in the .NET metro profile?

更新

好的,谢谢.现在我使用 this.GetType().GetTypeInfo().DeclaredProperties.

OK, thank you. Now I use this.GetType().GetTypeInfo().DeclaredProperties.

using System.Reflection; 需要有这个 GetTypeInfo() 扩展方法.

using System.Reflection; is needed to have this GetTypeInfo() extension method.

推荐答案

Metro 中的反射发生了一些变化:请参阅 MSDN(反射变化" - 靠近底部).

Reflection has changed a bit in Metro: see MSDN ( "Reflection changes" - near the bottom ).

基本上,您现在需要:type.GetTypeInfo().

Basically, you now need: type.GetTypeInfo().

这篇关于Windows 8 Developer Preview 中缺少 Type.GetProperty() 方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

DispatcherQueue null when trying to update Ui property in ViewModel(尝试更新ViewModel中的Ui属性时DispatcherQueue为空)
Drawing over all windows on multiple monitors(在多个监视器上绘制所有窗口)
Programmatically show the desktop(以编程方式显示桌面)
c# Generic Setlt;Tgt; implementation to access objects by type(按类型访问对象的C#泛型集实现)
InvalidOperationException When using Context Injection in ASP.Net Core(在ASP.NET核心中使用上下文注入时发生InvalidOperationException)
LINQ many-to-many relationship, how to write a correct WHERE clause?(LINQ多对多关系,如何写一个正确的WHERE子句?)