リフレクションとジェネリック型
更新 : 2007 年 11 月
リフレクションの観点から言えば、ジェネリック型は、それがジェネリック型定義である場合は型パラメータ セットが、構築された型である場合は型引数セットが関連付けられているという点で通常の型と異なります。ジェネリック メソッドも同じように通常のメソッドと異なります。
リフレクションでの問題点は、このような型パラメータや型引数の配列をチェックする方法を提供しなければならないことです。型パラメータの場合、制約をチェックする方法も提供する必要があります。ここでは、ジェネリック型とジェネリック メソッドをチェックする機能を提供する Type クラスと MethodInfo クラスのメソッドについて説明します。
このセクションの内容
リフレクションとジェネリックの概要
ジェネリック型とジェネリック メソッドでのリフレクションを理解するうえで知っておく必要がある 2 つの重要事項について説明し、ジェネリックのロックを解除する最も重要なプロパティとメソッドを紹介します。方法 : リフレクションを使用してジェネリック型をチェックおよびインスタンス化する
Type および MethodInfo のプロパティとメソッドを使用してジェネリック型をチェックする方法を示します。
参照
Type.IsGenericType
ジェネリック型とジェネリック メソッドの説明に使用する用語の不変部分を表として示します。MethodInfo.IsGenericMethod
ジェネリック メソッドの説明に使用する用語の不変部分を表として示します。
関連するセクション
.NET Framework のジェネリックの概要
ジェネリック機能について説明し、ジェネリックを説明する際に使用する用語を紹介します。方法 : リフレクション出力を使用してジェネリック型を定義する
リフレクション出力を使用して動的アセンブリでジェネリック型を生成する方法を示します。型情報の表示
Type クラスについて説明します。Type をさまざまなリフレクション クラスと共に使用して、コンストラクタ、メソッド、フィールド、プロパティ、およびイベントについての情報を取得する方法を示すコード例を提供します。