繁体   English   中英

Xamarin PCL中缺少Type.GetProperties()

[英]Type.GetProperties() missing in Xamarin PCL

在Xamarin PCL中,我正在尝试获取我编写的类的System.Reflection.PropertyInfo,以便我可以通过其字符串名称访问其属性来获取/设置,并且缺少Type.GetTypeInfo(),以及作为Type.GetProperties。 但System.Reflection.PropertyInfo是一个有效的类。 我怎样才能获得课程的属性信息? 我是否必须为每个平台编写一个包装器? (它在Android / iOS项目中表现得很好)。

这是一个扩展,所以你需要放

using System.Reflection;

在顶部。 然后它可用:

        TypeInfo typeInfo = this.GetType().GetTypeInfo();
        foreach (PropertyInfo propInfo in typeInfo.DeclaredProperties)

我刚刚碰到这个,很确定答案是使用:

Type.GetRuntimeProperties

你也可以试试

using System.Reflection; 

Type t = typeof(YOURTYPE);
var properties = t.GetTypeInfo().DeclaredProperties

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM