Тип .GetProperties() отсутствует в Xamarin PCL

В Xamarin PCL я пытаюсь получить System.Reflection.PropertyInfo из класса, который я написал, чтобы я мог получить доступ к его свойствам по их имени строки для get/set, а Type.GetTypeInfo() отсутствует, а также Type.GetProperties. Но System.Reflection.PropertyInfo является допустимым классом. Как я могу получить информацию о свойствах класса? Должен ли я писать оболочку для каждой платформы? (Это хорошо видно в проектах Android/iOS).

Ответы

Ответ 1

Я просто столкнулся с этим, довольно уверен, что ответ должен использовать:

Type.GetRuntimeProperties

Ответ 2

Это расширение, поэтому вам нужно поставить

using System.Reflection;

вверху. Затем он доступен:

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