Condividi tramite


ModuleBuilder.GetTypes Metodo

Definizione

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

Type[]

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.

Si applica a

Vedi anche