Мне нужно вызвать перегруженный метод, используя отражение.
Мои занятия, как показано ниже:
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
{
}
}
Я попытался вызвать первый метод Transform со следующим синтаксисом:
GetMethod(“Transform”,(BindingFlags.Static | BindingFlags.Public),
null, new Type[](){typeof(object[]),typeof(List<Type>}, null)
Но я получаю второй метод преобразования.
Мое намерение - вызвать GetType для transformerResult. TransformerResult - это объект, который возвращает вызов первого метода преобразования.
Может ли кто-нибудь помочь мне написать код C # для достижения моих целей?
Спасибо,
Махир