C# Xamarin窗体与windows的反射错误

C# Xamarin窗体与windows的反射错误,c#,reflection,xamarin,xamarin.forms,C#,Reflection,Xamarin,Xamarin.forms,在中读取时,我尝试在Xamarin表单共享项目中的公共文件上使用反射 我的问题在于这些行: this.GetType().GetProperties() 及 它总是说它正在使用xamarin.droid-xamarin.ios,但从不使用xamarin.windows-xamarin.winPhone 我从一个windows phone项目(没有xamarin)中获取了一些代码,它工作得非常好,为什么现在我会遇到这个问题 谢谢 附言: 我正在将xamarin与Visual Studio 201

在中读取时,我尝试在
Xamarin
表单共享项目中的公共文件上使用反射

我的问题在于这些行:

this.GetType().GetProperties()

它总是说它正在使用
xamarin.droid
-
xamarin.ios
,但从不使用
xamarin.windows
-
xamarin.winPhone

我从一个windows phone项目(没有xamarin)中获取了一些代码,它工作得非常好,为什么现在我会遇到这个问题

谢谢

附言:
我正在将xamarin与Visual Studio 2015配合使用,反射API已经过修改。您必须使用
TypeInfo

using System.Reflection;
...
var properties = this.GetType().GetTypeInfo().DeclaredProperties;
var genericType = properties.First().PropertyType.GetGenericTypeDefinition();

如果你想使用一个,你至少会立刻发现有什么地方出了问题。如果要跨多个平台使用代码,则只能使用其所有函数/类的公共子集。PCL机制支持您查找此子集,因为它不允许不属于此子集的类/函数。

反射API已被禁用。您必须使用
TypeInfo

using System.Reflection;
...
var properties = this.GetType().GetTypeInfo().DeclaredProperties;
var genericType = properties.First().PropertyType.GetGenericTypeDefinition();

如果你想使用一个,你至少会立刻发现有什么地方出了问题。如果要跨多个平台使用代码,则只能使用其所有函数/类的公共子集。PCL机制支持您查找此子集,因为它不允许不属于此子集的类/函数。

您能详细说明哪些不起作用吗?你有没有收到任何错误消息?你能详细说明什么不起作用吗?您是否收到任何错误消息?