[英].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.