📥Acceso a los atributos
Para acceder a los atributos personalizados de una propiedad, necesitas usar reflexión. Esto te permite inspeccionar las propiedades de una clase en tiempo de ejecución y recuperar cualquier metadato asociado con ellas.
Obtener el Tipo de la Clase 🏷️
Primero, obtén el tipo (Type) del objeto o clase que estás inspeccionando.
Type tipo = typeof(TuClase);Obtener la Propiedad Específica 🎯
Luego, obtén un objeto PropertyInfo para la propiedad específica que te interesa.
PropertyInfo propiedad = tipo.GetProperty("NombreDeTuPropiedad");Acceder al Atributo Personalizado 🗝️
Finalmente, usa el método GetCustomAttribute para obtener tu atributo personalizado aplicado a esa propiedad.
var atributo = propiedad.GetCustomAttribute<TuAtributoPersonalizado>();Usar los Valores del Atributo 📊
Una vez que tienes el atributo, puedes acceder a sus propiedades como lo harías con cualquier otro objeto.
if (atributo != null)
{
Console.WriteLine(atributo.TuPropiedadDelAtributo);
}Ejemplo Práctico 📝
Imagina que tienes una clase Animal con un atributo personalizado DescriptionAttribute.
Para acceder a la descripción del atributo aplicado a la propiedad Gato, seguirías estos pasos:
Obtener el Tipo
Obtener la Propiedad
Gato
Acceder al Atributo
DescriptionAttribute
Imprimir la Descripción
Última actualización