Bonjour à tous,

J'ai une question sur le fonctionnement des templates en C#. Est-il possible de spécifier le type du template au moment du runtime, et non de manière explicite dans le code ?

Par exemple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
public void myFunction<T>() { (...)}
Est-il possible de l'appeler non pas comme suit:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
myFunction<String>();
Mais plutôt en lui passant quelque chose dans le genre (mon exemple ne compile pas, d'où ma question):
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
Type type = typeof(String);
myFunction<type>();
J'ai l'impression que les templates sont gérés à la compilation en fait, du coup faudrait que je trouve une autre astuce, mais je pose la question pour en être sûr ;-)

Merci d'avance