ModuleBuilder.GetType メソッド

定義

このモジュールで定義されている名前付きの型を取得します。

オーバーロード

GetType(String)

このモジュールで定義されている名前付きの型を取得します。

GetType(String, Boolean)

オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。

GetType(String, Boolean, Boolean)

オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。 型が見つからないときに例外をスローすることもできます。

GetType(String)

ソース:
ModuleBuilder.cs

このモジュールで定義されている名前付きの型を取得します。

public:
 override Type ^ GetType(System::String ^ className);
public override Type? GetType (string className);
public override Type GetType (string className);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className);
override this.GetType : string -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string -> Type
Public Overrides Function GetType (className As String) As Type

パラメーター

className
String

取得する Type の名前。

戻り値

型がこのモジュールで定義されている場合は要求された型。それ以外の場合は null

属性

例外

className の長さが 0 か、または 1023 を超えています。

classNamenullです。

要求された Type がパブリックではなく、呼び出し元には、現在のアセンブリ外の非パブリック オブジェクトをリフレクトするための ReflectionPermission がありません。

クラス初期化子が呼び出され、例外をスローします。

Type の読み込み中にエラーが発生しました。

注釈

配列型、ポインター型、または byref 型を生成するには、このメソッドを使用しないでください。 代わりに、 TypeBuilder.MakeArrayTypeTypeBuilder.MakePointerType、および TypeBuilder.MakeByRefType の各メソッドを使用します。

注意

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

適用対象

GetType(String, Boolean)

ソース:
ModuleBuilder.cs

オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。

public:
 override Type ^ GetType(System::String ^ className, bool ignoreCase);
public override Type? GetType (string className, bool ignoreCase);
public override Type GetType (string className, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool ignoreCase);
override this.GetType : string * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool -> Type
Public Overrides Function GetType (className As String, ignoreCase As Boolean) As Type

パラメーター

className
String

取得する Type の名前。

ignoreCase
Boolean

trueの場合、検索では、大文字と小文字を区別しません。 false の場合、検索では、大文字と小文字が区別されます。

戻り値

型がこのモジュールで定義されている場合は要求された型。それ以外の場合は null

属性

例外

className の長さが 0 か、または 1023 を超えています。

classNamenullです。

要求された Type がパブリックではなく、呼び出し元には、現在のアセンブリ外の非パブリック オブジェクトをリフレクトするための ReflectionPermission がありません。

クラス初期化子が呼び出され、例外をスローします。

注釈

配列型、ポインター型、または byref 型を生成するには、このメソッドを使用しないでください。 代わりに、 TypeBuilder.MakeArrayTypeTypeBuilder.MakePointerType、および TypeBuilder.MakeByRefType の各メソッドを使用します。

注意

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

適用対象

GetType(String, Boolean, Boolean)

ソース:
ModuleBuilder.cs

オプションで型名の大文字小文字の区別を無視して、モジュールで定義されている名前付きの型を取得します。 型が見つからないときに例外をスローすることもできます。

public:
 override Type ^ GetType(System::String ^ className, bool throwOnError, bool ignoreCase);
public override Type? GetType (string className, bool throwOnError, bool ignoreCase);
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
[System.Runtime.InteropServices.ComVisible(true)]
public override Type GetType (string className, bool throwOnError, bool ignoreCase);
override this.GetType : string * bool * bool -> Type
[<System.Runtime.InteropServices.ComVisible(true)>]
override this.GetType : string * bool * bool -> Type
Public Overrides Function GetType (className As String, throwOnError As Boolean, ignoreCase As Boolean) As Type

パラメーター

className
String

取得する Type の名前。

throwOnError
Boolean

型が見つからなかったときに例外をスローする場合は truefalse を返す場合は null

ignoreCase
Boolean

trueの場合、検索では、大文字と小文字を区別しません。 false の場合、検索では、大文字と小文字が区別されます。

戻り値

型がこのモジュールで宣言されている場合は、指定した型。それ以外の場合は null

属性

例外

className の長さが 0 か、または 1023 を超えています。

classNamenullです。

要求された Type がパブリックではなく、呼び出し元には、現在のアセンブリ外の非パブリック オブジェクトをリフレクトするための ReflectionPermission がありません。

クラス初期化子が呼び出され、例外をスローします。

throwOnErrortrue で、指定した型が見つかりません。

注釈

パラメーターは throwOnError 、型が見つからない場合の動作にのみ影響します。 スローされる可能性のある他の例外には影響しません。 特に、型が見つかったが読み込めない場合は、 TypeLoadExceptionfalseであってもスローthrowOnErrorできます。

配列型、ポインター型、または byref 型を生成するには、このメソッドを使用しないでください。 代わりに、 TypeBuilder.MakeArrayTypeTypeBuilder.MakePointerType、および TypeBuilder.MakeByRefType の各メソッドを使用します。

注意

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

適用対象