그래서 list<>
개체에 list<>
필드를 설정하려고합니다. 이 목록은 어떤 유형일 수도 있으므로 generics를 사용하십시오.일반 목록 바꾸기
'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>) ???
}
를 포기하지 않습니다
같은 것을 시도해야한다? –그 필드에 넣고 싶은 새로운 List <>,이 경우 클래스의 전역. – user1229895
클래스에서 전역 인 경우 올바른 유형이 아닙니다.'T' 유형 매개 변수는이 메소드의 정의와 본문에만 존재하기 때문에'List'유형 일 수 없습니다. –