2011-12-09 18 views

Respuesta

14

Cuando se utilizan atributos en .NET, se utilizan los parámetros del constructor y se establecen algunos campos (con nombre). Esto se codifica de manera diferente en los metadatos y termina por separado en Cecil.

la instancia de Mono.Cecil.CustomAttribute.Fields está vacía

Lo que estás utilizando está buscando campos cuando se utilizaron los argumentos del constructor para el atributo personalizado. Lo que está buscando es:

type.CustomAttributes[0].ConstructorArguments[0].Value 
+1

I second this magnificent answer. –

Cuestiones relacionadas