Utilizzo della reflection emit

In questa sezione verrà fornita una descrizione delle operazioni fondamentali che è possibile eseguire mediante la reflection emit. Di seguito sono elencate alcune note relative alla descrizione delle operazioni.

  • L'attributo MethodAttributes.SpecialName è applicabile a tipi (specificati mediante l'enumerazione TypeAttributes), metodi (specificati mediante l'enumerazione MethodAttributes), campi (specificati mediante l'enumerazione FieldAttributes), proprietà (specificate mediante l'enumerazione PropertyAttributes) ed eventi (specificati mediante l'enumerazione EventAttributes).

  • L'attributo MethodAttributes.SpecialName è utilizzato per specificare che il nome è speciale per compilatori, strumenti e così via. In Common Language Runtime questo attributo non viene controllato.

  • L'attributo MethodAttributes.RTSpecialName è riservato unicamente all'utilizzo da parte del runtime.

In questa sezione

  • Procedura: definire ed eseguire metodi dinamici
    Viene illustrato come definire un metodo dinamico di tipo lightweight, aggiungere codice MSIL ed eseguire il metodo completato, senza il sovraccarico dovuto alla definizione di un assembly dinamico.