Avatar ·

Comment appeler une méthode générique via une variable Type en C# ?

Bonjour à tous. J'écris un petit parseur qui doit traiter différents types de données, et je suis confronté à un problème que je n'arrive pas à résoudre depuis deux jours. J'ai une méthode générique : ```csharp public T Deserialize(string data) where T : class { // une logique de désérialisation return JsonConvert.DeserializeObject(data); } ``` À l'exécution, je reçois un `Type` de l'objet à désérialiser. Par exemple, via la réflexion, je trouve toutes les classes implémentant l'interface `IEntity`, et pour chacune, je veux appeler `Deserialize` avec le type spécifique. Le problème est que je ne peux pas simplement écrire `Deserialize(data)`, car `myType` est une variable de type `Type`, et non un nom de type à la compilation. J'ai essayé d'utiliser `typeof` et `MakeGenericMethod`, mais rien ne fonctionne. Voici mon code actuel qui génère une erreur : ```csharp Type targetType = typeof(MyClass); MethodInfo method = typeof(MyParser).GetMethod("Deserialize"); MethodInfo genericMethod = m