Cómo invocar un método genérico usando una variable Type obtenida en tiempo de ejecución
¡Hola a todos! Estoy escribiendo una aplicación en C# y me encontré con un problema que no he podido resolver durante varias horas. Tengo un método genérico que acepta cualquier tipo de datos y realiza alguna lógica con él, por ejemplo, serialización. Se ve así:
```csharp
public T Deserialize(string jsonData)
{
return JsonSerializer.Deserialize(jsonData);
}
```
El problema es que el tipo con el que quiero llamar a este método lo obtengo **solo en tiempo de ejecución** — está en una variable `Type myType`. Por ejemplo, cargo un ensamblado, encuentro clases en él y quiero deserializar JSON para cada una de ellas, pero solo conozco el tipo como un objeto `Type`.
Intenté hacerlo así:
```csharp
Type myType = typeof(MyClass); // Esto lo obtengo dinámicamente
var result = Deserialize(jsonString); // ¡Error de compilación!
```
El compilador, naturalmente, se queja: "myType is a variable but is used like a type". Entiendo que el argumento genérico debe conocerse en tiempo de compilación, pero ¿cómo puedo proceder en esta situación?