次の方法で共有


System.Reflection 名前空間

System.Reflection 名前空間には、読み込まれた型、メソッド、およびフィールドのマネージ ビューを提供し、動的に型を作成したり呼び出すことができるようにするクラスとインターフェイスが含まれています。

名前空間の階層構造

クラス

クラス 説明
AmbiguousMatchException メソッドへのバインド時に、バインディング基準に一致するメソッドが複数ある場合にスローされる例外。このクラスは継承できません。
Assembly Assembly を定義します。このアセンブリは再利用でき、バージョン管理可能で自己記述型の共通言語ランタイム アプリケーションのビルド ブロックです。
AssemblyAlgorithmIdAttribute アセンブリのすべてのファイルをハッシュするアルゴリズムを指定します。このクラスは継承できません。
AssemblyCompanyAttribute アセンブリ マニフェストに含める、会社名に関するカスタム属性を定義します。
AssemblyConfigurationAttribute アセンブリ マニフェストに含める、アセンブリ構成に関するカスタム属性 (リテールまたはデバッグなど) を定義します。
AssemblyCopyrightAttribute アセンブリ マニフェストに含める、著作権に関するカスタム属性を定義します。
AssemblyCultureAttribute アセンブリがサポートしているカルチャを指定します。
AssemblyDefaultAliasAttribute アセンブリ マニフェストに含める、わかりやすい既定のエイリアスを定義します。
AssemblyDelaySignAttribute 作成されたときにアセンブリが完全に署名されていないことを示します。
AssemblyDescriptionAttribute アセンブリ マニフェストに含める、アセンブリの説明に関するカスタム属性を定義します。
AssemblyFileVersionAttribute Win32 ファイル バージョン リソースとして特定のバージョン番号を使用するようにコンパイラに命令します。Win32 ファイル バージョンは、アセンブリのバージョン番号と同じにする必要はありません。
AssemblyFlagsAttribute アセンブリが、同じコンピュータ、同じプロセス、または同じアプリケーション ドメインでの side-by-side 実行をサポートするかどうかを指定します。このクラスは継承できません。
AssemblyInformationalVersionAttribute アセンブリ マニフェストの追加バージョン情報を定義します。
AssemblyKeyFileAttribute 厳密な名前を生成するために使用するキー ペアを格納しているファイルの名前を指定します。
AssemblyKeyNameAttribute 厳密な名前を生成するために使用するキー ペアを格納している CSP 内のキー コンテナの名前を指定します。
AssemblyName アセンブリの一意の ID を完全に記述します。
AssemblyNameProxy AssemblyName のリモート対応バージョンを提供します。
AssemblyProductAttribute アセンブリ マニフェストに含める、製品名に関するカスタム属性を定義します。
AssemblyTitleAttribute アセンブリ マニフェストに含める、アセンブリのタイトルに関するカスタム属性を定義します。
AssemblyTrademarkAttribute アセンブリ マニフェストに含める、商標に関するカスタム属性を定義します。
AssemblyVersionAttribute 属性を付けるアセンブリのバージョンを指定します。
Binder メンバの候補リストからメンバを選択し、実引数の型から仮引数の型への型変換を実行します。
ConstructorInfo クラス コンストラクタの属性を取得し、コンストラクタのメタデータにアクセスできるようにします。
CustomAttributeFormatException カスタム属性のバイナリ形式が無効な場合にスローされる例外。
DefaultMemberAttribute InvokeMember が使用する既定のメンバである型のメンバを定義します。既定のメンバは、型に与えられている名前です。
EventInfo イベントの属性を取得し、イベントのメタデータにアクセスできるようにします。
FieldInfo フィールドの属性を取得し、フィールドのメタデータにアクセスできるようにします。
InvalidFilterCriteriaException 使用するフィルタの種類に対してフィルタ基準が無効な場合に FindMembers でスローされる例外。
ManifestResourceInfo マニフェスト リソースのトポロジー情報を保持します。
MemberInfo メンバの属性を取得し、メンバのメタデータにアクセスできるようにします。
MethodBase メソッドとコンストラクタに関する情報を提供します。
MethodInfo メソッドの属性を取得し、メソッドのメタデータにアクセスできるようにします。
Missing 不足している Object を表します。このクラスは継承できません。
Module モジュールのリフレクションを実行します。
ParameterInfo パラメータの属性を取得し、パラメータのメタデータにアクセスできるようにします。
Pointer ポインタのラッパー クラスを提供します。
PropertyInfo プロパティの属性を取得し、プロパティのメタデータにアクセスできるようにします。
ReflectionTypeLoadException モジュールのクラスを読み込むことができない場合に、 Module.GetTypes メソッドがスローする例外。このクラスは継承できません。
StrongNameKeyPair 厳密な名前を持つアセンブリに署名するときに使用する公開キーまたは秘密キーのペアへのアクセスをカプセル化します。
TargetException 無効なターゲットを呼び出そうとするとスローされる例外を表します。
TargetInvocationException リフレクションを通じて呼び出されたメソッドがスローする例外。このクラスは継承できません。
TargetParameterCountException 呼び出し時に指定されたパラメータの数が、必要なパラメータ数と異なる場合にスローされる例外。このクラスは継承できません。
TypeDelegator Type オブジェクトをラップし、すべてのメソッドをこの型にデリゲートします。

インターフェイス

インターフェイス 説明
ICustomAttributeProvider リフレクション オブジェクトがサポートするカスタム属性を提供します。
IReflect オブジェクトが、オブジェクトを表す MemberInfo オブジェクトを返すことができるようにします。

構造体

構造体 説明
InterfaceMapping インターフェイスを実装するクラスの実際のメソッドへの、そのインターフェイスの割り当てを取得します。
ParameterModifier 型が変更されているパラメータ シグネチャとでもバインディングが機能するように、パラメータに修飾子を結び付けます。

デリゲート

デリゲート 説明
MemberFilter MemberInfo オブジェクトの配列で表されるメンバのリストにフィルタを適用するために使用するデリゲートを表します。
ModuleResolveEventHandler AssemblyModuleResolve イベントを処理するメソッドを表します。
TypeFilter Type オブジェクトの配列で表されているクラスにフィルタを適用します。

列挙体

列挙体 説明
AssemblyNameFlags Assembly 参照に関する情報を提供します。
BindingFlags バインディング、およびリフレクションによるメンバと型の検索方法を制御するフラグを指定します。
CallingConventions 列挙体に対して有効な呼び出し規約を定義します。
EventAttributes イベントの属性を指定します。
FieldAttributes フィールドの属性を記述するフラグを指定します。
MemberTypes MemberInfo の派生クラスとして定義されているメンバの型をマークします。
MethodAttributes メソッドの属性について使用するフラグを指定します。これらのフラグは corhdr.h ファイルで定義されています。
MethodImplAttributes メソッド実装の属性について使用するフラグを指定します。
ParameterAttributes パラメータに関連付けることができる属性を定義します。これらの属性は CorHdr.h で定義されています。
PropertyAttributes プロパティに関連付けることができる属性を定義します。これらの属性値は corhdr.h で定義されています。
ResourceAttributes マニフェスト リソースの属性を指定します。
ResourceLocation リソースの場所を指定します。
TypeAttributes 型属性を指定します。

参照

.NET Framework クラス ライブラリ