Auf Eigenschaftswerte nach Namen zugreifen
Der Zugriff auf Eigenschaftswerte nach Namen ist in vielen Programmierszenarien eine häufige Aufgabe. Dieser Artikel zeigt, wie Sie dies erreichen können, indem Sie Reflection, ein leistungsstarkes Tool in .NET, nutzen.
Betrachten Sie die folgende Klasse und das folgende Objekt:
public class Car : Vehicle { public string Make { get; set; } } var car = new Car { Make="Ford" };
Um eine Methode zu entwerfen, die einen Eigenschaftsnamen akzeptiert und seinen Wert zurückgibt, können wir Reflexion nutzen:
public string GetPropertyValue(string propertyName) { return car.GetType().GetProperty(propertyName).GetValue(car, null); }
Dabei Code:
Mit dieser Methode können Sie auf Eigenschaftswerte zugreifen dynamisch, ohne auf hartcodierte Eigenschaftsnamen angewiesen zu sein.
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von Reflection auf Eigenschaftswerte in C# zugreifen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!