Wie erhalte ich den Wert einer Objekteigenschaft anhand ihres Namens (String) durch Reflection in C#?
Hallo zusammen! Ich bin neu in C# und stehe vor folgender Aufgabe: Ich habe eine Klasse `Person` mit mehreren Properties (`Name`, `Age`, `Email`). Ich muss eine Methode schreiben, die ein Objekt dieser Klasse und einen String – den Property-Namen – entgegennimmt und den Wert dieser Property zurückgibt. Das heißt, zum Beispiel übergebe ich `person` und `"Name"` und erhalte `"John"`.\n\nIch weiß, dass dies durch Reflection möglich ist, verstehe aber nicht, wie es richtig geht. Hier ist, was ich versucht habe:\n\n```csharp\npublic class Person\n{\n public string Name { get; set; }\n public int Age { get; set; }\n public string Email { get; set; }\n}\n\nstatic object GetPropertyValue(object obj, string propertyName)\n{\n // Wie bekomme ich hier den Wert?\n // Habe etwas wie obj.GetType().GetProperty(propertyName) versucht, weiß aber nicht, wie es weitergeht