C'è un modo per trovare un oggetto in un'applicazione?
-
28-10-2019 - |
Domanda
Esiste un modo per analizzare gli oggetti di un'applicazione e determinare se ognuno di essi è TypeOf un particolare oggetto modulo?Non ho trovato un modo chiaro per ottenere un riferimento a moduli che sono già stati aperti.A complicare ulteriormente questo aspetto, sembra che non tutti i comandi Visual Basic siano disponibili durante la codifica per un vecchio dispositivo PocketPC.
Soluzione
Potresti voler dare un'occhiata a Reflection.Con questo puoi ottenere tutti i tipi di un NameSpace, quindi ottenere tutti i membri di tutte le classi, quindi fare il confronto.Poiché Reflection è utilizzato per i collegamenti, potrebbe essere disponibile nel tuo framework.
Quindi questo potrebbe essere un inizio:
Dim MyAssembly = Reflection.Assembly.GetExecutingAssembly
Dim AllTypes = MyAssembly.GetTypes()
Dim AllClass = From x In AllTypes Where x.IsClass Select x
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow