Je dois invoquer une méthode surchargée en utilisant la réflexion. Mes cours comme ci-dessous:Invoquer la méthode des génériques surchargés en utilisant la réflexion
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
{
}
}
J'essayé d'invoquer la première méthode de transformation avec la syntaxe ci-dessous:
GetMethod(“Transform”,(BindingFlags.Static | BindingFlags.Public),
null, new Type[](){typeof(object[]),typeof(List<Type>}, null)
Mais je reçois la deuxième méthode de transformation.
Mon intention est d'invoquer GetType sur transformerResult. Le transformateurResult est un objet qui renvoie l'invocation de la première méthode de transformation.
Quelqu'un peut-il m'aider à écrire le code C# pour réaliser mon intention?
Merci, Mahir
Le lien que vous avez envoyé RUPTURE. –
@PeterO. le lien est fixé –