Mi piacerebbe convertire una definizione di tipo generico da System.Type
, quindi posso usarla per chiamare metodi generici. Fondamentalmente il retro di typeof
.Converti tipo in classe generica Definizione
Esempio (io ho usato "classof" in cui avrei avuto bisogno di una soluzione reale in modo che si vede dove ho avuto un problema, come classof non è un vero e proprio metodo .NET):
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)>();
}
}
Proprio qualche informazione in più perché sto usando questo strano modo per gestire il problema. BaseAppContext è una classe a cui fanno riferimento molte altre classi. Se lo farei generico significherebbe che molte altre parti del codice cambierebbero, cosa che non voglio. Sto scrivendo un framework, quindi mi piacerebbe che il framework inserisse il tipo una volta, e gli sviluppatori possono semplicemente usare le funzioni fornite senza dover gestire il tipo ogni volta che provano a chiamare un metodo.
Questo non ha senso. Cosa saresti in grado di fare con un 'Elenco'? E i vincoli? –
SLaks