Verwenden Sie den Reflex, um den Attributnamen und den Wert
zu erhalten In der Softwareentwicklung ermöglicht Reflex die Programmierer, Metadaten zu überprüfen und zu bedienen, die sich auf Typ und Mitglieder während der Laufzeit beziehen. In diesem Fall stehen wir vor der Herausforderung des Attributnamens und des Wertes, der den Attributen mit Reflexion zugeordnet ist.
Aus diesem Grund verwenden wir zunächst die
-Methode, um das -Instanzarray von typeof(Book).GetProperties()
-Klassattributen abzurufen. Anschließend verwenden wir für jedes -Objekt die Book
-Methode, um zu bestimmen, ob ein Attribut für PropertyInfo
Typ vorliegt. PropertyInfo
GetCustomAttributes()
Wenn Attribute gefunden werden, können wir den Namen des Attributs aus dem Objekt Author
abrufen und den Wert des Attributs in der Attributinstanz abrufen. Durch die Ieseration aller Attribute und Attribute auf diese Weise können wir ein Wörterbuch erstellen, um wichtige Wertepaare von Attributnamen und -werten zu speichern und zurückzugeben.
zum Beispiel zeigt der folgende C# -Coder, wie diese Aufgabe abgeschlossen wird: AuthorAttribute
PropertyInfo
Das obige ist der detaillierte Inhalt vonWie kann Reflexion verwendet werden, um Attributnamen und -Werte aus Eigenschaften abzurufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!