¿Cómo obtener la lista de propiedades de una clase en C#? Obteniendo nombres y tipos de propiedades mediante reflexión
¡Hola a todos! Acabo de empezar a aprender C# y me encontré con una tarea: necesito obtener mediante programación la lista de todas las propiedades (Property) de alguna clase, por ejemplo, para mostrar sus nombres y tipos en la consola o guardarlos en un archivo. Supongamos que tengo una clase así:
```csharp
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
private string secret; // esto es un campo, no una propiedad
}
```
Quiero obtener algo como:
- Name: string
- Age: int
- City: string
He oído que para esto se usa reflexión (Reflection), pero no entiendo cómo aplicarla exactamente. Intenté buscar en Google, pero encontré muchas variantes diferentes — con GetProperties(), BindingFlags, etc. Por favor, indíquenme la forma más simple y correcta de obtener la lista de propiedades públicas de una clase, así como sus tipos. Preferiblemente con un ejemplo de código que se pueda ejecutar de inmediato.
¡Gracias de antemano!
<<>>