Avatar ·

Como chamar um método genérico através de uma variável Type em C#?

Olá a todos. Estou escrevendo um pequeno parser que deve processar diferentes tipos de dados e me deparei com um problema que não consigo resolver há dois dias. Eu tenho um método genérico: ```csharp public T Deserialize(string data) where T : class { // alguma lógica de desserialização return JsonConvert.DeserializeObject(data); } ``` Em tempo de execução, recebo um `Type` do objeto que precisa ser desserializado. Por exemplo, através de reflexão, encontro todas as classes que implementam a interface `IEntity` e para cada uma quero chamar `Deserialize` com o tipo específico. O problema é que não posso simplesmente escrever `Deserialize(data)`, porque `myType` é uma variável do tipo `Type`, não um nome de tipo em tempo de compilação. Tentei usar `typeof` e `MakeGenericMethod`, mas nada funcionou. Aqui está meu código atual, que gera um erro: ```csharp Type targetType = typeof(MyClass); MethodInfo method = typeof(MyParser).GetMethod("Deserialize"); MethodInfo genericMethod = m