리플렉션을 사용하여 오버로드 된 메서드를 호출해야합니다. 다음과 같이 내 클래스 : 내가 호출하려고리플렉션을 사용하여 제네릭 오버로드 된 메서드 호출
public static Transformer
{
//Overloaded method with generics parameter. First Transform Method
public static TranformerResult Transform<T>(object [] entities,
List<T> dataContract) where T:class
{
return transformerResult;
}
//Overloaded method without generics parameter. Second Transform Method
public static TranformerResult Transform(object entities,
Type dataContract)
{
return transformerResult;
}
}
public class TransformerResult
{
public List<T> GetTypes<T>() where T:class
{
}
}
먼저 구문 아래로 방법을 변환 :
GetMethod(“Transform”,(BindingFlags.Static | BindingFlags.Public),
null, new Type[](){typeof(object[]),typeof(List<Type>}, null)
하지만이 방법을 변환 초 얻고있다.
내 의도는 transformerResult에서 GetType을 호출하는 것입니다. transformerResult는 첫 번째 변환 메소드 호출을 반환하는 객체입니다.
내 의도를 달성하기 위해 어느 누구도 C# 코드를 작성할 수 있습니까? 이
감사합니다, Mahir
게시 한 링크가 끊어졌습니다. –
@PeterO. 링크가 고정되어있다. –