ModuleBuilder.GetTypes 方法

定義

傳回在這個模組中定義的所有類別。

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

傳回

Type[]

陣列,含有在這個執行個體反映的模組中定義的型別。

例外狀況

無法載入模組中的一或多個類別。

呼叫端沒有必要的權限。

備註

ReflectionTypeLoadException 是特殊的類別載入例外狀況。 ReflectionTypeLoadException.Types屬性包含模組中定義並載入的類別數位。 此陣列可以包含一些Null值。 屬性 ReflectionTypeLoadException.LoaderExceptions 是例外狀況的陣列,代表類別載入器擲回的例外狀況。 類別陣列中的漏洞會與例外狀況一起排列。

例如,如果其中一個類別的類別初始化表達式在載入時擲回例外狀況,則會 TargetInvocationException 將 儲存在數位的對應元素中 LoaderExceptions

注意

從 .NET Framework 2.0 Service Pack 1 開始,此成員不再需要 ReflectionPermissionReflectionPermissionFlag.ReflectionEmit標。 (請參閱反映發出中的安全性問題.) 若要使用此功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。

適用於

另請參閱