ModuleBuilder.GetTypes Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce tutte le classi definite all'interno del modulo.
public:
override cli::array <Type ^> ^ GetTypes();
public override Type[] GetTypes ();
override this.GetTypes : unit -> Type[]
Public Overrides Function GetTypes () As Type()
Restituisce
Matrice che contiene i tipi definiti all'interno del modulo ottenuto tramite reflection dall'istanza.
Eccezioni
Non è stato possibile caricare una o più classi in un modulo.
Il chiamante non dispone dell'autorizzazione richiesta.
Commenti
ReflectionTypeLoadException
è un'eccezione di caricamento di classe speciale. La ReflectionTypeLoadException.Types
proprietà contiene la matrice di classi definite nel modulo e caricate. Questa matrice può contenere alcuni valori Null. La ReflectionTypeLoadException.LoaderExceptions
proprietà è una matrice di eccezioni che rappresentano le eccezioni generate dal caricatore della classe. I fori nella matrice di classi si allineano con le eccezioni.
Ad esempio, se gli inizializzatori di classe di una delle classi generano un'eccezione durante il caricamento, un TargetInvocationException
oggetto viene archiviato nell'elemento corrispondente della LoaderExceptions
matrice.
Nota
A partire da .NET Framework 2.0 Service Pack 1, questo membro non richiede ReflectionPermission più con il ReflectionPermissionFlag.ReflectionEmit flag . Vedere Problemi di sicurezza in Reflection Emit. Per usare questa funzionalità, l'applicazione deve avere come destinazione .NET Framework 3.5 o versione successiva.