Il supporto System.Reflection non (AFAIK) riflette sui metodi globali in un assieme. A livello di assembly, devo iniziare con i tipi di root.System.Reflection - Metodi globali non disponibili per la riflessione
Il mio compilatore può produrre assembly con metodi globali e il mio bootstrap lib standard è una dll che include alcuni metodi globali. Il mio compilatore utilizza System.Reflection per importare i metadati di assembly in fase di compilazione. Sembra che se dipendo da System.Reflection, i metodi globali non sono una possibilità. La soluzione più pulita è quella di convertire tutti i miei metodi standard in metodi statici di classe, ma il punto è che il mio linguaggio consente metodi globali e il CLR lo supporta, ma System.Reflection lascia un vuoto.
ildasm mostra correttamente i metodi globali, ma presumo che non utilizzi System.Reflection stesso e passi direttamente ai metadati e al bytecode.
Oltre a System.Reflection, chiunque è a conoscenza di eventuali altre librerie di riflessione o disassemblaggio di terze parti che potrei utilizzare (presumendo che alla fine rilascerò il mio compilatore come open source con licenza BSD gratuita).
RISOLTO: non c'è spazio, a parte la mia conoscenza. Grazie per aver segnalato GetModules, ragazzi!
Beat me ad esso, ma devo ammettere che non ho davvero provato. Buona domanda e buona risposta. –
@Brian: cosa ti fa pensare di averlo provato? ;) –
probabilmente hai dell'alimentazione di alto livello che ti consente di sapere se la documentazione è accurata o meno semplicemente osservandola :) –