簡體   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