ModuleBuilder.GetTypes Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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ší.