Avatar ·

Como obter a lista de propriedades de uma classe em C#? Obtendo nomes e tipos de propriedades através de reflexão

Olá a todos! Comecei a estudar C# e me deparei com uma tarefa: preciso obter programaticamente a lista de todas as propriedades (Property) de alguma classe, por exemplo, para exibir seus nomes e tipos no console ou salvar em um arquivo. Suponha que eu tenha a seguinte classe: ```csharp public class Person { public string Name { get; set; } public int Age { get; set; } public string City { get; set; } private string secret; // isso é um campo, não uma propriedade } ``` Quero obter algo como: - Name: string - Age: int - City: string Ouvi dizer que para isso se usa reflexão (Reflection), mas não entendo como aplicá-la exatamente. Tentei pesquisar no Google, mas encontrei muitas opções diferentes — com GetProperties(), BindingFlags etc. Por favor, me indiquem a maneira mais simples e correta de obter a lista de propriedades públicas de uma classe, bem como seus tipos. De preferência com um exemplo de código que possa ser executado imediatamente. Agradeço desde já! <<>>

Usando reflexão para obter