Heim >Backend-Entwicklung >C++ >Wie kann ich Attributeigenschaften und Werte unter Verwendung von Reflexion in C#abrufen?
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
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!