Bonjour à tous,

Je poursuis mon combat avec les collections génériques. Je tente une autre approche et je voudrais savoir comment je peux obtenir une instance de MaClasse<T> dans une classe qui possède comme donnée membre le Type.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
public class Colonne{
 
private Type sousType;
 
....
public IMaClasse getInstance(){
 
//?????
 
}
 
}
Bien entendu Maclasse<T> implémente IMaClasse.

J'ai bien essayé de passer par la méthode statique Activator.createInstance(...), mais je n'obtiens jamais ce que j'attends.
J'ai essayé aussi des choses, qui piquent un peu les yeux, du style
MaClasse<this.type>();
MaClasse<typeof(this.type)>();

Donc comment est-il possible d'instancier MaClasse<T> en ayant le type défini dans une variable?

Merci d'avance.