MethodInfo.ContainsGenericParameters プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > MethodInfo.ContainsGenericParameters プロパティの意味・解説 

MethodInfo.ContainsGenericParameters プロパティ

メモ : このプロパティは、.NET Framework version 2.0 で新しく追加されたものです。

ジェネリック メソッドに未割り当てのジェネリック型パラメータが含まれているかどうかを示す値を取得します。

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public Overrides ReadOnly
 Property ContainsGenericParameters As Boolean
Dim instance As MethodInfo
Dim value As Boolean

value = instance.ContainsGenericParameters
public override bool ContainsGenericParameters
 { get; }
public:
virtual property bool ContainsGenericParameters {
    bool get () override;
}
/** @property */
public boolean get_ContainsGenericParameters ()
public override function get
 ContainsGenericParameters () : boolean

プロパティ値
現在の MethodInfo に未割り当てのジェネリック型パラメータが含まれている場合は true。それ以外の場合は false。

解説解説

ジェネリック メソッドを呼び出すには、メソッド自体の型引数の中、または任意の包含する型の中に、ジェネリック型定義またオープン構築型が存在しないことが必須条件です。この再帰的な判断が困難になる場合もあります。ContainsGenericParameters プロパティは、呼び出すことができるクローズ構築メソッドと呼び出すことができないオープン構築メソッドを区別する標準的な方法を提供します。これは便利な方法であり、エラーの可能性も低くなります。ContainsGenericParameters プロパティが true を返す場合、メソッドを呼び出すことはできません。

ContainsGenericParameters プロパティは、型パラメータを再帰的に検索します。たとえば、オープン型 A<T> (Visual Basic の場合は A(Of T)) の任意のメソッドに対して、メソッドそのものがジェネリック型でなくても true を返します。これは、このようなメソッドに対して false を返す IsGenericMethod プロパティの動作とは異なります。

ジェネリック メソッドに固有の用語に関する一定の条件の一覧については、IsGenericMethod プロパティのトピックを参照してください。ジェネリック リフレクションで使用されるその他の用語に関する一定の条件の一覧については、IsGenericType のプロパティのトピックを参照してください。

使用例使用例

ContainsGenericParameters プロパティを使用して、MethodInfo が開いたジェネリック メソッドであるかどうか (つまり、非バインド型パラメータを含むかどうか) を示すメッセージを表示するコード例を次に示します。

このコード例は、MakeGenericMethod メソッドのトピックで取り上げているコード例の一部分です。

Console.WriteLine(vbTab _
    & "Does it have unassigned generic parameters? {0}",
 _
    mi.ContainsGenericParameters)
Console.WriteLine("\tDoes it have unassigned generic parameters? {0}",
 
    mi.ContainsGenericParameters);
Console::WriteLine("\tDoes it have unassigned generic parameters? {0}",
 
    mi->ContainsGenericParameters);
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「MethodInfo.ContainsGenericParameters プロパティ」の関連用語

MethodInfo.ContainsGenericParameters プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



MethodInfo.ContainsGenericParameters プロパティのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.

©2026 GRAS Group, Inc.RSS