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á!
<<>>