2009-08-26 24 views

Antwort

0

Sie können nicht. Attribute sind Metadaten, die in der kompilierten Assembly gespeichert sind und sich auf die Typ-Person und nicht auf die Objekt-Person beziehen, die Sie haben.

1

Wenn Sie wirklich Attribute, z.

[Description("Foo")] 

dann können Sie diese zur Ausführungszeit nicht hinzufügen. Sie sind Teil der Metadaten, die der Klasse zugeordnet sind. Ich meine, Sie könnten die Klasse selbst zur Ausführungszeit generieren, aber ich bin mir nicht sicher, ob Sie das wirklich tun wollen.

Können Sie uns mehr über das größere Bild hier erzählen?

+0

Ich benutze Linq zu SQl, die Klassen und Beziehungen generiert. Ich kann die Eigenschaften der Klassen nicht erweitern und muss für jede Eigenschaft der generierten Klasse einige Attribute hinzufügen. Was wäre eine gute Lösung für dieses Problem? –

+1

Siehe http://stackoverflow.com/questions/393687/how-can-i-add-my-attributes-to-code-generated-linq2sql-classes-properties, die die Antwort hat und ansonsten ein exaktes Duplikat von ist Ihre Frage, bis zum L2S-Kontext. –

+0

Ich würde diese Antwort löschen (nachdem ich gewählt habe, um zu schließen), aber da es der einzige Beitrag mit dem Kontext für den nahen Grund ist, werde ich es für den Moment verlassen ... –