Ответ 1
Я просто столкнулся с этим, довольно уверен, что ответ должен использовать:
Type.GetRuntimeProperties
В Xamarin PCL я пытаюсь получить System.Reflection.PropertyInfo из класса, который я написал, чтобы я мог получить доступ к его свойствам по их имени строки для get/set, а Type.GetTypeInfo() отсутствует, а также Type.GetProperties. Но System.Reflection.PropertyInfo является допустимым классом. Как я могу получить информацию о свойствах класса? Должен ли я писать оболочку для каждой платформы? (Это хорошо видно в проектах Android/iOS).
Я просто столкнулся с этим, довольно уверен, что ответ должен использовать:
Type.GetRuntimeProperties
Это расширение, поэтому вам нужно поставить
using System.Reflection;
вверху. Затем он доступен:
TypeInfo typeInfo = this.GetType().GetTypeInfo();
foreach (PropertyInfo propInfo in typeInfo.DeclaredProperties)