, поэтому я пытаюсь установить поле 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'? –
его новый Список <>, который я хочу поместить в поле, в этом случае его глобальное в классе. – user1229895
Если он глобальный в классе, то он не имеет правильного типа - он не может быть типа 'List', так как параметр типа 'T' существует только внутри определения и тела этого метода. –