Sdílet prostřednictvím


ModuleBuilder.GetTypes Metoda

Definice

Vrátí všechny třídy definované v tomto modulu.

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

Návraty

Type[]

Pole, které obsahuje typy definované v modulu, které tato instance odráží.

Výjimky

Jednu nebo více tříd v modulu nelze načíst.

Volající nemá požadované oprávnění.

Poznámky

ReflectionTypeLoadException je výjimka zatížení zvláštní třídy. Vlastnost ReflectionTypeLoadException.Types obsahuje pole tříd, které byly definovány v modulu a načteny. Toto pole může obsahovat některé hodnoty null. Vlastnost ReflectionTypeLoadException.LoaderExceptions je pole výjimek, které představují výjimky, které byly vyvolány zavaděčem tříd. Díry v poli tříd se zarovnaly s výjimkami.

Pokud například inicializátory třídy jedné z tříd vyvolá výjimku při načítání, TargetInvocationException je uložen v odpovídající prvek LoaderExceptions pole.

Poznámka

Počínaje .NET Framework 2.0 Service Pack 1 už tento člen nevyžaduje ReflectionPermission s příznakem ReflectionPermissionFlag.ReflectionEmit . (Viz Problémy se zabezpečením v emitu reflexe.) Pokud chcete tuto funkci používat, měla by vaše aplikace cílit na rozhraní .NET Framework 3.5 nebo novější.

Platí pro

Viz také