Type.GetProperties () manquant dans Xamarin PCL

Dans Xamarin PCL, j’essaie d’obtenir le System.Reflection.PropertyInfo d’une classe que j’ai écrite pour pouvoir accéder à ses propriétés par le nom de chaîne à obtenir / définir, et Type.GetTypeInfo () est manquant. comme Type.GetProperties. Mais System.Reflection.PropertyInfo est une classe valide. Comment puis-je obtenir les informations sur la propriété d’une classe? Dois-je écrire un wrapper pour chaque plate-forme? (Cela se voit très bien dans les projets Android / iOS).

Je viens de rencontrer ceci, je suis presque sûr que la réponse est d’utiliser:

Type.GetRuntimeProperties 

C’est une extension, il faut donc mettre

 using System.Reflection; 

au sumt. Ensuite, il est disponible:

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

Vous pouvez aussi essayer

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