リフレクション

System.Reflection 名前空間のクラスを System.Type クラスと共に使用すると、読み込まれたアセンブリについての情報、およびそのアセンブリ内に定義されているクラスインターフェイス値型などの型を取得できます。また、リフレクションを使用すると、実行時に型インスタンスを作成したり、作成した型インスタンスを呼び出したり、アクセスできます。

このセクションの内容

  • 型情報の表示
    System.Type クラスについて説明します。System.Type をいくつかのリフレクション クラスと共に使用して、コンストラクタ、メソッド、フィールド、プロパティ、およびイベントについての情報を取得する方法を示すコード例を提供します。
  • リフレクションとジェネリック型
    ジェネリック型およびジェネリック メソッドの型パラメータと型引数がリフレクションでどのように処理されるかについて説明します。
  • 既定の引数値へのアクセス
    リフレクションを使用して既定値を持つ引数にアクセスする方法と、既定値の引数を持つメソッドを呼び出す方法を説明します。
  • 完全修飾型名の指定
    Backus-Naur form (BNF) に基づく完全修飾型名の書式と、特殊文字、アセンブリ名、ポインタ、参照、および配列を指定するときに要求される構文を説明します。

参照

  • Type
    ランタイム型システムで型を表し、リフレクションの中心機能を提供するクラス。
  • System.Reflection
    メソッドを表す MethodInfo クラスなど、コード エンティティの他の抽象化を含む名前空間象。
  • System.Reflection.Emit
    動的アセンブリや動的メソッドを生成するためのクラスを含む名前空間。

関連するセクション