2008-10-01 9 views
10

¿Cómo configuro un atributo en un campo en cualquier parte de mi ensamblaje, luego reflexiono sobre esos atributos de campo en todo mi ensamblaje y obtengo/establezco los valores de campo que el atributo también está adjunto?Atributos de C# en los campos

+0

Reetiquetado para eliminar 'C#' ya que esto es no es una pregunta específica del idioma. –

Respuesta

22

1) Crear custom attribute dirigidos por fields
2) Add it to desired fields
3) Iterar a través de types defined in your assembly
4) Para cada type:
4a) iterate through it's fields
4b) si el campo has your custom attribute vaya al paso 4c
4c) get o set valores del campo

+1

No habría preguntado aquí si no hubiera agotado mi búsqueda de la respuesta en Google y MSDN. No estaba muy seguro de qué buscar. Tu respuesta me señala en todas las direcciones correctas, ¡gracias! –

+0

Bueno, la capacidad de buscar información en la web es una de las principales habilidades del desarrollador de software moderno – aku

+0

Sí, pero al hacer la pregunta correcta en los campos de las regurgitaciones de copia/pasta de los mismos tutoriales, es difícil encontrar respuestas concretas. Una vez más, gracias. –

Cuestiones relacionadas