英語で読む

次の方法で共有


ModuleBuilder.GetTypes メソッド

定義

このモジュールで定義されているすべてのクラスを返します。

C#
public override Type[] GetTypes();

戻り値

Type[]

このインスタンスによってリフレクトされたモジュールで定義されている型を格納している配列。

例外

モジュールの 1 つまたは複数のクラスを読み込むことができませんでした。

呼び出し元に、必要なアクセス許可がありません。

注釈

ReflectionTypeLoadException は特別なクラス読み込み例外です。 プロパティには ReflectionTypeLoadException.Types 、モジュールで定義され、読み込まれたクラスの配列が含まれています。 この配列には、いくつかの null 値を含めることができます。 プロパティは ReflectionTypeLoadException.LoaderExceptions 、クラス ローダーによってスローされた例外を表す例外の配列です。 クラス配列の穴は例外と一緒に並びます。

たとえば、いずれかのクラスのクラス初期化子が読み込み中に例外をスローした場合、 TargetInvocationException は配列の対応する要素に LoaderExceptions 格納されます。

注意

.NET Framework 2.0 Service Pack 1 以降では、このメンバーは フラグを指定するReflectionPermissionFlag.ReflectionEmit必要ReflectionPermissionがなくなりました。 (リフレクション出力のセキュリティの問題に関するページを参照してください)。この機能を使用するには、アプリケーションで .NET Framework 3.5 以降をターゲットにする必要があります。

適用対象

製品 バージョン
.NET Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)

こちらもご覧ください