ModuleBuilder.GetTypes 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
傳回在這個模組中定義的所有類別。
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 開始,此成員不再需要 ReflectionPermission 旗ReflectionPermissionFlag.ReflectionEmit標。 (請參閱反映發出中的安全性問題.) 若要使用此功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。