Créer une nouvelle instance d'un type donné en paramètre
J'ai cherché une réponse et a trouvé quelques c#-exemples, mais ne pouvait pas obtenir cette running dans vb.net:
J'ai pensé à quelque chose comme ce qui suit:
public function f(ByVal t as System.Type)
dim obj as t
dim a(2) as t
obj = new t
obj.someProperty = 1
a(0) = obj
obj = new t
obj.someProperty = 2
a(1) = obj
return a
End Function
Je sais, je peux créer une nouvelle instance avec l'Activateur.Créer... les méthodes, mais comment créer un tableau de ce type ou tout simplement déclarer une nouvelle variable? (dim)
Merci d'avance!
Vous devez vous connecter pour publier un commentaire.
Cela dépend vraiment du type lui-même. Si le type est un type de référence et a un constructeur vide (un constructeur acceptant les arguments zéro), le code suivant doit créer un insance de celui-ci:
L'Utilisation De Génériques:
À l'aide d'un paramètre de type:
Personnellement j'aime bien cette syntaxe beaucoup plus.
Ou si vous souhaitez limiter les types possibles: