2010-03-25 4 views

Antwort

9

Sorry, es zu sagen, aber Sie können nicht. Das Attribut hat keine Bedeutung zu wissen, auf welche Eigenschaft/Klasse es angewendet wird.

Im Allgemeinen sind Attribute alleine nutzlos (sie sind nur Metadaten, die Ihre Klassen schmücken), es muss etwas zur Laufzeit geben und um ein Attribut zu lesen, haben Sie bereits einen Verweis auf die Eigenschaft, auf die dieses Attribut angewendet wird Sie kennen den Namen der Eigenschaft bereits.

1

Dies ist rückwärts. Die einzige Möglichkeit, den Attributwert zu erhalten, ist PropertyInfo.GetCustomAttributes(). Dazu müssen Sie zuerst den Namen der Eigenschaft kennen, damit Sie das PropertyInfo-Objekt von Type.GetProperty() abrufen können.

Verwandte Themen