Freigeben über


ModuleBuilder.GetTypes Methode

Definition

Gibt alle in diesem Modul definierten Klassen zurück.

public:
 override cli::array <Type ^> ^ GetTypes();
public override Type[] GetTypes ();
override this.GetTypes : unit -> Type[]
Public Overrides Function GetTypes () As Type()

Gibt zurück

Type[]

Ein Array, das die Typen enthält, die in dem durch diese Instanz reflektierten Modul definiert sind.

Ausnahmen

Mindestens eine Klasse in einem Modul konnte nicht geladen werden.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

Hinweise

ReflectionTypeLoadException ist eine spezielle Ausnahme für das Laden von Klassen. Die ReflectionTypeLoadException.Types -Eigenschaft enthält das Array von Klassen, die im Modul definiert und geladen wurden. Dieses Array kann einige NULL-Werte enthalten. Die ReflectionTypeLoadException.LoaderExceptions -Eigenschaft ist ein Array von Ausnahmen, die die Vom Klassenladeprogramm ausgelösten Ausnahmen darstellen. Die Löcher im Klassenarray reihen sich mit den Ausnahmen an.

Wenn beispielsweise die Klasseninitialisierer einer der Klassen eine Ausnahme auslösen, während sie geladen wird, wird ein TargetInvocationException im entsprechenden Element des LoaderExceptions Arrays gespeichert.

Hinweis

Ab dem .NET Framework 2.0 Service Pack 1 benötigt ReflectionPermission dieses Mitglied nicht mehr das ReflectionPermissionFlag.ReflectionEmit Flag. (Siehe Sicherheitsprobleme in Reflektionsausgabe.) Um diese Funktionalität zu verwenden, sollte Ihre Anwendung auf die .NET Framework 3.5 oder höher ausgerichtet sein.

Gilt für:

Weitere Informationen