Je veux construire un objet à partir d'une méthode générique. Cet objet prend une chaîne est-ce possible? P> p> code> dans son constructeur. Quelque chose comme ceci:
3 Réponses :
Oui, mais seulement sans vérification de la compilation si le constructeur existe vraiment: Activateur .CreateInstance
Donc, si le constructeur (string) code> n'existe pas, ce sera une erreur d'exécution?
@Smashery: Exactement. Il lancera une exception si t code> n'a pas de
(chaîne) code> constructeur.
Merci beaucoup! SUCKS Je ne peux que choisir une "réponse correcte", mais merci de m'appeler quelque chose de nouveau!
non. Pour le moment, vous ne pouvez pas utiliser de constructeurs paramétrés avec des types génériques, car vous ne pouvez pas les définir dans où. P>
Utiliser l'activateur n'est pas la même - et je ne crois pas la réponse à votre question - mais vous pouvez l'utiliser bien sûr. P>
Une option est de réécrire ceci pour forcer l'appelant à transmettre une méthode d'usine / lambda le site d'appel serait modifié pour ressembler à ce p>
La signature de méthode obtient beaucoup plus compliquée que la solution de DTB, mais je ressemble à la vérification du temps de compilation qui l'accompagne. Trade-offs, je suppose.