Heim >Backend-Entwicklung >C++ >Wie rufe ich Eigenschaftswerte dynamisch nach Namen in C# ab?
In C# tritt ein häufiges Szenario auf, bei dem man dynamisch auf den Wert einer Eigenschaft eines Objekts basierend auf seinem Namen zugreifen muss . Dies kann für generische Programmierung oder reflexionsbasierte Szenarien nützlich sein.
Um dies zu erreichen, können Sie die Reflection-Funktionen von .NET nutzen. So geht's:
public string GetPropertyValue(string propertyName) { // Retrieve the type of the object Type type = car.GetType(); // Obtain the property information based on its name PropertyInfo property = type.GetProperty(propertyName); // Invoke the `GetValue` method to retrieve the property value object value = property.GetValue(car, null); // Return the property value as a string return value.ToString(); }
In dieser Methode:
Verwenden Sie diese Methode für Wenn Sie ein Autoobjekt mit dem Eigenschaftsnamen „Make“ erstellen, wird der Wert „Ford“ zurückgegeben. Dieser Ansatz ermöglicht eine flexible und dynamische Abfrage von Eigenschaftswerten in C#.
Das obige ist der detaillierte Inhalt vonWie rufe ich Eigenschaftswerte dynamisch nach Namen in C# ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!