2009-08-26 8 views

Répondre

0

Vous ne pouvez pas. Les attributs sont des métadonnées stockées dans l'assembly compilé et elles appartiennent à la personne type, pas à la personne objet que vous possédez.

1

Si vous voulez vraiment dire des attributs, par ex.

[Description("Foo")] 

alors vous ne pouvez pas les ajouter au moment de l'exécution. Ils font partie des métadonnées associées à la classe. Je veux dire, vous pourriez générer la classe elle-même au moment de l'exécution, mais je ne suis pas sûr que ce soit vraiment ce que vous voulez faire.

Pourriez-vous nous en dire plus sur la grande image ici?

+0

J'utilise Linq pour SQl qui génère les classes et les relations. Je ne peux pas étendre les propriétés des classes et j'ai besoin d'ajouter quelques attributs sur chaque propriété de la classe générée. Quelle serait une bonne solution à ce problème? –

+1

Voir http://stackoverflow.com/questions/393687/how-can-i-add-my-attributes-to-code-generated-linq2sql-classes-properties, qui a la réponse, et est par ailleurs une copie exacte de votre question, jusqu'au contexte L2S. –

+0

Je supprimerais cette réponse (après avoir voté pour fermer) mais comme c'est le seul post avec le contexte pour la raison proche, je vais le laisser pour le moment ... –

Questions connexes