簡體   English   中英

從FieldInfo.GetValue返回的對象不能強制轉換為Array

[英]Object returned from FieldInfo.GetValue cannot be cast to Array

我正在PCL(Profile7)中工作,但遇到一個問題,即從fieldInfo.GetValue(myItem)返回的對象無法轉換為數組。

使用As時,我在直接強制轉換時出現強制轉換異常,並且(顯然)為null

在此處輸入圖片說明

如何將此對象投射到集合?

注意:我不知道類型是什么,因為我無法訪問它。 它在我正在使用的庫中

檢查dynamicProperties對象的類型,該對象在顯示的調試器屏幕快照中不可見。 最有可能是某種List<>

您嘗試的強制類型轉換僅在引用類型數組(例如string[]object[]成功時才會成功,如果該類型是struct,則失敗,如以下問題所示: object to string array

在任何情況下, IReadOnlyCollection<T>IReadOnlyList<T>IEnumerable<T>接口都是協變的,您可以嘗試強制轉換為IEnumerable<object> ,或者如果您需要更多信息(例如計數或索引器訪問),請嘗試以下一種其他接口。

暫無
暫無

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

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