Avatar ·

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

Uso de reflexión para obtener