dans Tagbuilder et d'autres classes, je peux écrire quelque chose comme: mais je ne sais pas comment passer le paramètre de cahonçon. P> Comment puis-je faire ça sur la mouche em>? Sans créer une variable de dictionnaire. P> TagBuilder est un exemple, il existe d'autres classes qui acceptent un paramètre ITHINITION code>. La question concerne l'affaire générique. P> p>
3 Réponses :
Si vous vous référez à la propriété Attributs, le Setter est privé, vous ne pouvez donc pas la définir dans un initialiseur d'objet. p>
Après avoir initialisé le Tagbuilder, vous devriez pouvoir ajouter des attributs individuels avec tr.attributes.add (clé, valeur) code>. p>.
Le tableau de blog suivant a une méthode d'assistance pouvant créer des objets de dictionnaire à partir de types anonymes.
http://weblogs.asp.net/rosherove/archive/2008/03/11/turn-anonymous-types-Indifictions- de valeurs.aspx p>
Cela ne fonctionne pas pour TagBuilder car, comme vous le signalez correctement, le setter est privé.
Un autre moyen de créer des dictionnaires de types anonymes: