FieldInfo.GetRawConstantValue недоступен для UWP - PullRequest
0 голосов
/ 10 ноября 2018

Мне нужно получить значение константы в моем классе. GetField отлично работает.

Но тогда myFieldInfo.GetRawConstantValue() нормально работает отлично, но недоступно в UWP.

Есть ли способ добиться этого на UWP?

1 Ответ

0 голосов
/ 12 ноября 2018

Есть ли способ добиться этого на UWP?

Из этого документа . GetRawConstantValue метод применяется к .NET Standard. Таким образом, вы можете создать библиотеку классов .NET Standard, на которую может ссылаться проект UWP.

public class LibCore
{
    public static object GetRawConstantValue(Type target, string filedName)
    {
        var filed = target.GetField(filedName);
        var value = filed.GetRawConstantValue();
        return value;
    }
}

Использование

var value = LibCore.GetRawConstantValue(typeof(Person), "Name");

Примечание: Если версия библиотеки классов .NET Standard равна 2.0, вам нужно изменить минимальную версию uwp на 16299.

...