에 캐스트 캐스트 약간의 리플렉션을 시도하고 결과 개체를 IList로 캐스팅하는 방법에 대한 질문이 있습니다. 여기 C# - 개체를 IList 을 기반으로 Type
은 반영 :private void LoadBars(Type barType)
{
// foo has a method that returns bars
Type foo = typeof(Foo);
MethodInfo method = foo.GetMethod("GetBars")
.MakeGenericMethod(bar);
object obj = method.Invoke(foo, new object[] { /* arguments here */ });
// how can we cast obj to an IList<Type> - barType
}
어떻게 우리가 barType 인수에서 형식의 IList의에 method.Invoke의 결과를 캐스팅 할 수 있습니까?
목록을 캐스트 된 유형으로 반복하려고합니다. 나는 어떤 의미가 없다는 것을 인정한다. 우리는 컴파일러에게 필요한 것을 생성하기 위해 타입을 알려줄 필요가있다. 문제의 목표는 LOB 불규칙성을 둘러싼 해킹 인 엣지 케이스를 탐구하는 것이 었습니다. 문제를 명확하게 제시해 주셔서 감사합니다. – blu