Abruf von Eigenschaftswerten nach Namen
Auf die Eigenschaftswerte eines Objekts kann über ihren jeweiligen Namen zugegriffen werden, was die programmgesteuerte Manipulation und den Abruf von Daten ermöglicht. In bestimmten Szenarien ist es wünschenswert, Eigenschaftswerte dynamisch basierend auf variablen Eigenschaftsnamen abzurufen. In dieser Frage wird eine Methode zum Erreichen einer solchen Funktionalität untersucht.
Methode:
Die folgende C#-Methode nutzt Reflektion, um den Eigenschaftswert eines Objekts basierend auf einer angegebenen Eigenschaft zu erhalten Name:
public string GetPropertyValue(object obj, string propertyName) { return obj.GetType().GetProperty(propertyName).GetValue(obj, null); }
Verwendung:
Um den Wert von abzurufen die „Make“-Eigenschaft aus dem „car“-Objekt:
string make = GetPropertyValue(car, "Make");
Implementierung:
Die Methode funktioniert wie folgt:
Zusätzliche Punkte:
Das obige ist der detaillierte Inhalt vonWie kann ich Eigenschaftswerte in C# dynamisch nach Namen abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!