c# – .net-native enum.GetValues的麻烦

前端之家收集整理的这篇文章主要介绍了c# – .net-native enum.GetValues的麻烦前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图让我的应用程序(对于 Windows 10)在.NET本机下工作.

我遇到以下问题:Enum.GetValues在运行时失败,元数据丢失.我设法简化了这个问题的测试用例(在现实生活中我的代码看起来不一样).在便携式图书馆我有:

public enum enumValues
{        
    A1,B1,C1,}

public class fff
{
    public static object GetClass2Value()
    {
        return enumValues.B1;
    }
}

在我的通用Windows应用程序中,我调用以下代码

Array aaa = Enum.GetValues(fff.GetClass2Value().GetType());

我收到以下例外:

Additional information: ‘enumlibportable.enumValues[]’ is missing Metadata.

问题是我不知道添加到Default.rd.xml中.我尝试使用微软工具http://go.microsoft.com/fwlink/?LinkID=392859添加不同的rd字符串(枚举子类型,枚举类,枚举值[]等),但没有运气.

更新:
我知道以下代码将适用于我的测试用例Enum.GetValues(typeof(enumValue)),但是我不能在我的实际项目中使用它,因为我不知道真实项目中的确切的枚举类型.

解决方法

对我来说没有意义,但以下RD字符串对我的测试用例工作:
<Type Name="enumlibportable.enumValues[]" Browse="required All"/>

猜你在找的C#相关文章