加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 18:03:37 所属栏目:百科 来源:网络整理
导读:我试图让我的应用程序(对于 Windows 10)在.NET本机下工作. 我遇到以下问题:Enum.GetValues在运行时失败,元数据丢失.我设法简化了这个问题的测试用例(在现实生活中我的代码看起来不一样).在便携式图书馆我有: public enum enumValues{ A1,B1,C1,}public cla
我试图让我的应用程序(对于 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"/>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读