Avatar ·

Wie erhalte ich eine Liste der Eigenschaften einer Klasse in C#? Abrufen von Eigenschaftsnamen und -typen durch Reflection

Hallo zusammen! Ich habe gerade angefangen, C# zu lernen, und bin auf eine Aufgabe gestoßen: Ich muss programmatisch eine Liste aller Eigenschaften (Property) einer Klasse abrufen, zum Beispiel um ihre Namen und Typen in der Konsole auszugeben oder in einer Datei zu speichern. Angenommen, ich habe eine solche Klasse: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } public string City { get; set; } private string secret; // das ist ein Feld, keine Eigenschaft } ``` Ich möchte als Ausgabe so etwas erhalten: - Name: string - Age: int - City: string Ich habe gehört, dass dafür Reflection verwendet wird, verstehe aber nicht genau, wie man es anwendet. Ich habe versucht zu googeln, aber viele verschiedene Varianten gefunden – mit GetProperties(), BindingFlags usw. Könnt ihr mir bitte den einfachsten und korrektesten Weg zeigen?