Не уверен, где разместить мои модели / объекты в проекте

Если я использую код из Ed S. , я получаю

'ReflectionExtensions.GetProperty (Тип, строка)' недоступен из-за его уровня защиты

blockquote>

Кажется, что GetProperty() недоступен в Xamarin.Forms. TargetFrameworkProfile является Profile7 в моей переносимой библиотеке классов (.NET Framework 4.5, Windows 8, ASP.NET Core 1.0, Xamarin.Android, Xamarin.iOS, Xamarin.iOS Classic).

Теперь я найдено рабочее решение:

using System.Linq;
using System.Reflection;

public static object GetPropValue(object source, string propertyName)
{
    var property = source.GetType().GetRuntimeProperties().FirstOrDefault(p => string.Equals(p.Name, propertyName, StringComparison.OrdinalIgnoreCase));
    if(property != null)
    {
        return property.GetValue(source);
    }
    return null;
}

Источник

0
задан CreatorFS 31 December 2018 в 10:45
поделиться