설명하기가 약간 어렵습니다. 그래서 여기에 그것은 간다. returnData
(T)의 IEnumerable
목록 인 경우IEnumerable 일 때 'T'유형의 객체를 열거 할 수있는 방법
public T FooBar<T>(Func<T> function)
{
T returnData = function();
// want to iterate through returnData to do something to it
return returnData;
}
, 그때 나는 반사를 사용하여 내용을 수정 returnData
을 열거하고 싶습니다 :
는이 같은 기능을 가지고있다. 그러나 나는 그것을 할 수없는 것처럼 보입니다. 내가 열거 타입 returnData
를 캐스팅해야 할 때, 나는 예외를 얻을 :
유형
'System.Collections.Generic.List`1 [자동차]'
의 개체를 캐스팅 할 수 없습니다 형식 :
'System.Collections.Generic.List`1 [System.Object]'.
반환 유형은 런타임에만 예를 들어 '자동차'목록이 될 것임을 알 수 없습니다. 그래서 그것이 목록이라면 반성을 사용하여 검사해야하고 그것을 통해 열거 할 수 있도록 그것을 캐스팅하려고 시도해야합니다.
잘못된 방향으로가는 경우가 아니라면. 형식이 T
인 경우 returnData
을 통해 어떻게 열거 할 수 있습니까?
을 여기
은 고기와 감자입니다 과부하 아이디어는 생각하지 않았습니다. 나는 이것을 시도 할 것이다. – 7wp