簡體   English   中英

.net-native枚舉.GetValues問題

[英].net-native enum.GetValues trouble

我試圖使我的應用程序(適用於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());

我收到以下異常:

附加信息:“ enumlibportable.enumValues []”缺少元數據。

問題是我不知道要添加到Default.rd.xml中的內容。 我嘗試使用Microsoft工具http://go.microsoft.com/fwlink/?LinkID=392859 ,添加其他rd字符串(枚舉子類型,enumValues類,enumValues []等),但是沒有運氣。

更新 :我知道以下代碼將適用於我的測試用例Enum.GetValues(typeof(enumValue)) ,但是由於我不知道實際項目中的確切枚舉類型,因此無法在實際項目中使用它。

這對我來說沒有意義,但是以下RD字符串適用於我的測試用例:

<Type Name="enumlibportable.enumValues[]" Browse="Required All"/>

也許你可以嘗試這可能會幫助你

Array aaa = (enumValues) Enum.Parse(typeof(enumValues), fff.GetClass2Value());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM