UWP上不提供FieldInfo.GetRawConstantValue

时间:2018-11-10 16:02:10

标签: c# reflection uwp constants class-constants

我需要在我的课堂上得到一个常量值。 GetField工作正常。

但是myFieldInfo.GetRawConstantValue()通常可以正常运行,但是在UWP上不可用。

有什么方法可以在UWP上实现这一目标吗?

1 个答案:

答案 0 :(得分:1)

  

有什么方法可以在UWP上实现这一目标吗?

从此document派生。 GetRawConstantValue方法适用于.NET Standard。因此,您可以创建可由UWP项目引用的.NET Standard类库。

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。