시나리오 : 특정 메서드가있는 App.Config 파일이 있고 Reflection을 통해 호출하려고합니다. 이 작업을 수행하는 동안해당 메서드에 전달되는 매개 변수의 유형 도 알려야합니다. 다음과 같이 런타임에 해당 메서드의 매개 변수 유형 목록을 검색합니다.
ParameterInfo[] parameters = magicType.GetMethod("ItsMagic").GetParameters();
하지만이 배열을 다음 함수에 넣는 방법을 모르겠습니다.
magicType.GetMethod("ItsMagic", new Type[] {parameters.Cast<Type>()});
다음과 같은 오류가 발생합니다.
오류 : 'System.Collections.Generic.IEnumerable'형식을 'System.Type'으로 암시 적으로 변환 할 수 없습니다. 명시 적 변환이 있습니다 (캐스트가 누락 되었습니까?).
그것을 달성하는 방법에 대한 제안?
parameters.Select(p=>p.ParameterType).ToArray()
magicType.GetMethod("ItsMagic", parameters.Select(p=>p.ParameterType).ToArray() );
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다