In C #, come posso build un tipo generico dalla definizione generica e argomenti generici come
var genericDefinition = typeof(List); var genericArgument = typeof(string); // How can I get the Type instance representing List from the 2 variables above?
Nel mio caso, l’argomento generico viene risolto dynamicmente. È ansible in C #? Grazie in anticipo.
Non esiste qualcosa come typeof(List)
. Tuttavia, typeof(List<>)
funziona correttamente ed è il tipo generico aperto. Quindi usi solo:
var genericDefinition = typeof(List<>); var genericArgument = typeof(string); var concreteListType = genericDefinition.MakeGenericType(new[] {genericArgument});
e dovresti trovare che concreteListType
è typeof(List
.