Heim >Backend-Entwicklung >C++ >Wie kann ich Attributeigenschaften und Werte unter Verwendung von Reflexion in C#abrufen?

Wie kann ich Attributeigenschaften und Werte unter Verwendung von Reflexion in C#abrufen?

Susan Sarandon
Susan SarandonOriginal
2025-01-29 07:58:09732Durchsuche

How Can I Retrieve Attribute Properties and Values Using Reflection in C#?

Verwenden Sie den Reflexionsabruf -Attributwert

Unter der Annahme, dass wir eine Klasse mit Metadaten haben, hoffen wir, den Attributnamen und den Wert durch Reflexion abzurufen. Zum Beispiel hat diese Klasse ein Attribut namens

und ist einem

-Merkmal zugeordnet. Name Author können wir verwenden, um die Attributinformationen der

-Klasses abzurufen. Für jedes Attribut verwenden wir die , um die Attribute zu überprüfen, die dem benötigten Typ entsprechen (z. B.

Attribute). typeof(Book).GetProperties() Book Sobald das Attribut gefunden wurde, können wir den Attributnamen aus der GetCustomAttributes() -Stanz erhalten und den Attributwert durch das Attribut selbst erhalten. Der folgende Code erkennt den Scantyp, identifiziert die Attribute von Author Attributen und generiert ein Wörterbuch, das die Attributdetails enthält:

Author Diese Methode kann Attributnamen und Werte mit Attributen mit bestimmten Attributen während der Laufzeit abrufen. PropertyInfo

Das obige ist der detaillierte Inhalt vonWie kann ich Attributeigenschaften und Werte unter Verwendung von Reflexion in C#abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn