ModuleBuilder.GetType メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
このモジュールで定義されている名前付きの型を取得します。
オーバーロード
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
パラメーター
戻り値
型がこのモジュールで定義されている場合は要求された型。それ以外の場合は null
。
- 属性
例外
className
の長さが 0 か、または 1023 を超えています。
className
が null
です。
要求された Type がパブリックではなく、呼び出し元には、現在のアセンブリ外の非パブリック オブジェクトをリフレクトするための ReflectionPermission がありません。
クラス初期化子が呼び出され、例外をスローします。
Type の読み込み中にエラーが発生しました。
注釈
配列型、ポインター型、または byref 型を生成するには、このメソッドを使用しないでください。 代わりに、 TypeBuilder.MakeArrayType、 TypeBuilder.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
パラメーター
- ignoreCase
- Boolean
true
の場合、検索では、大文字と小文字を区別しません。
false
の場合、検索では、大文字と小文字が区別されます。
戻り値
型がこのモジュールで定義されている場合は要求された型。それ以外の場合は null
。
- 属性
例外
className
の長さが 0 か、または 1023 を超えています。
className
が null
です。
要求された Type がパブリックではなく、呼び出し元には、現在のアセンブリ外の非パブリック オブジェクトをリフレクトするための ReflectionPermission がありません。
クラス初期化子が呼び出され、例外をスローします。
注釈
配列型、ポインター型、または byref 型を生成するには、このメソッドを使用しないでください。 代わりに、 TypeBuilder.MakeArrayType、 TypeBuilder.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
パラメーター
- throwOnError
- Boolean
型が見つからなかったときに例外をスローする場合は true
。false
を返す場合は null
。
- ignoreCase
- Boolean
true
の場合、検索では、大文字と小文字を区別しません。
false
の場合、検索では、大文字と小文字が区別されます。
戻り値
型がこのモジュールで宣言されている場合は、指定した型。それ以外の場合は null
。
- 属性
例外
className
の長さが 0 か、または 1023 を超えています。
className
が null
です。
要求された Type がパブリックではなく、呼び出し元には、現在のアセンブリ外の非パブリック オブジェクトをリフレクトするための ReflectionPermission がありません。
クラス初期化子が呼び出され、例外をスローします。
throwOnError
が true
で、指定した型が見つかりません。
注釈
パラメーターは throwOnError
、型が見つからない場合の動作にのみ影響します。 スローされる可能性のある他の例外には影響しません。 特に、型が見つかったが読み込めない場合は、 TypeLoadException が false
であってもスローthrowOnError
できます。
配列型、ポインター型、または byref 型を生成するには、このメソッドを使用しないでください。 代わりに、 TypeBuilder.MakeArrayType、 TypeBuilder.MakePointerType、および TypeBuilder.MakeByRefType の各メソッドを使用します。
注意
.NET Framework 2.0 Service Pack 1 以降では、このメンバーは フラグを指定するReflectionPermissionFlag.ReflectionEmit必要ReflectionPermissionがなくなりました。 (リフレクション出力のセキュリティの問題に関するページを参照してください)。この機能を使用するには、アプリケーションで .NET Framework 3.5 以降をターゲットにする必要があります。
適用対象
.NET