所以我試圖設置list<>
對象中的list<>
字段。 這個列表可以是任何類型,因此使用泛型。通用列表替換
我得到一個編譯時錯誤''不能將System.Collections.Generic.List<object>
表達式轉換爲System.Collections.Generic.IEnumerable<T>
' 有沒有辦法使這項工作?
private void MyGenericMethod<T>(FieldInfo field)
{
field.SetValue(obj, new List<T>(newObjectList)); // new List<T> allObjects.ConvertAll<IEnumerable>) ???
}
什麼是'newObjectList'? –
它是我想要投入該領域的新List,在這種情況下,它是全球性的。 – user1229895
如果它是全局類,那麼它不是正確的類型 - 它不能是'List'類型,因爲'T'類型參數只存在於此方法的定義和主體內。 –