2011-12-09 8 views

risposta

14

Quando si utilizzano gli attributi in .NET, si utilizzano i parametri del costruttore e si impostano alcuni campi (denominati). Questo è codificato in modo diverso nei metadati e finisce separatamente in Cecil.

l'istanza di Mono.Cecil.CustomAttribute.Fields è vuota

Quello che stai usando è alla ricerca di campi quando i argomenti del costruttore sono stati utilizzati per l'attributo personalizzato. Quindi quello che stai cercando è:

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

I secondi questo magnifico risposta. –