Heim >Backend-Entwicklung >C++ >Wie kann ich Attributnamen und -Werte aus den Klasseneigenschaften unter Verwendung von Reflexion extrahieren?
Der Name und Wert des Attributs und des Wertes der Reflexionsextraktion
Eine gemeinsame Aufgabe in der Reflexion besteht darin, Attributinformationen abzurufen, die Attributen aus den Attributen der Klasse zugeordnet sind. Betrachten Sie das folgende Beispiel:
Hier werden Attribute auf
Attribute angewendet. Unser Ziel ist es, Reflexe zu verwenden, um Attributnamen und Werte ("Autor", "Authorname") zu erhalten.<code class="language-csharp">public class Book { [Author("AuthorName")] public string Name { get; private set; } }</code>
Befolgen Sie dies bitte die folgenden Schritte: Author
Name
Instanzarray des Klassenattributs zu erhalten.
typeof(Book).GetProperties()
hat. PropertyInfo
PropertyInfo
GetCustomAttributes()
Author
Das Beispiel dieser Art von Implementierung ist unten bereitgestellt: Author
Wenn Sie diese Funktion aufrufen, können Sie ein Wörterbuch erhalten, das den Attributnamen dem Namen des Autors ordnet und damit eine vollständige Liste der mit den Attributen zugeordneten Attributinformationen bereitstellt. PropertyInfo
Das obige ist der detaillierte Inhalt vonWie kann ich Attributnamen und -Werte aus den Klasseneigenschaften unter Verwendung von Reflexion extrahieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!