Me gustaría convertir un System.Type
a la definición de tipo genérico, así que puedo usarlo para llamar a métodos genéricos. Básicamente, al revés de typeof
.Convertir tipo a clase genérica Definición
Ejemplo (i utiliza "classof", donde iba a necesitar la solución real para que pueda ver donde tengo un problema, ya que classof no es un método .NET real):
public class BaseAppContext {
private Type settingsType;
public Type SettingsType
{
get { return this.settingsType; }
set { this.SettingsType = value; }
}
public void MyFunction() {
MyStaticClass.GetData<classof(this.SettingsType)>();
}
}
Sólo algo más de información por qué estoy usando esta extraña forma de manejar el problema. BaseAppContext es una clase a la que se refieren muchas otras clases. Si lo hiciera Genérico, eso significaría que muchas otras partes del código cambiarían, lo que no quiero. Estoy escribiendo un marco, por lo que me gustaría que el marco ingrese el tipo una vez, y los desarrolladores pueden usar las funciones proporcionadas sin tener que lidiar con el tipo cada vez que intentan llamar a un método.
Eso no tiene sentido. ¿Qué podría hacer con una 'List'? ¿Qué hay de las restricciones? –
SLaks