Мне нужно вызвать перегруженный метод с использованием отражения. Мои классы, как показано ниже:Вызвать обобщенный метод с использованием отражения
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. TransformResult - это объект, который возвращает вызов первого метода преобразования.
Может ли кто-нибудь помочь мне написать код C# для достижения моего намерения? не
Спасибо, Махир
Ссылка, которую вы опубликовали, теперь сломана. –
@PeterO. ссылка фиксирована –