<.> Die Technik der Verwendung der .NET -Reflexion, um den Attributnamen und den Wert
zu erhalten In diesem Artikel wird erläutert, wie der .NET-Reflexionsmechanismus zum Extrahieren des Namenswertepaars verwendet wird. Wir nehmen eine Klasse namens als Beispiel.
Frage: Book
Wie man einen Typ gibt, wie man Reflection verwendet, um den charakteristischen Namen jedes Attributs und seinen zugeordneten Wert zu erhalten? Name
Author
Lösung:
public class Book { [Author("AuthorName")] public string Name { get; private set; } }
Verwenden Sie die Eigenschaften des Reflexionszugriffsattributs. Befolgen Sie bitte die folgenden Schritte:
Verwenden Sie , um einInstanzarray zu erhalten, das alle Eigenschaften dieses Typs darstellt. durchquert jedes
und verwenden Sie, um das auf das Attribut angewendete benutzerdefinierte charakteristische Array abzurufen.
typeof(Book).GetProperties()
PropertyInfo
Rufen Sie den Attributnamen aus der -Instanz ab und erhalten Sie den charakteristischen Wert aus den anerkannten Merkmalen. PropertyInfo
Die folgenden Beispiele erkennen die Erstellung eines Wörterbuchs, das den Namen des Attributnamens dem zugeordneten Autornamen ordnet: GetCustomAttributes()
AuthorAttribute
Das obige ist der detaillierte Inhalt vonWie rufe ich den Attributnamen und den Wert für Eigenschaften mithilfe von .NET -Reflexion ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!