System.Reflection 名前空間
クラス
クラス | 説明 | |
---|---|---|
AmbiguousMatchException | メンバへのバインド時に、バインディング基準に一致するメンバが複数ある場合にスローされる例外。このクラスは継承できません。 | |
Assembly | Assembly を定義します。このアセンブリは再利用でき、バージョン管理可能で自己記述型の共通言語ランタイム アプリケーションのビルド ブロックです。 | |
AssemblyAlgorithmIdAttribute | アセンブリのすべてのファイルをハッシュするアルゴリズムを指定します。このクラスは継承できません。 | |
AssemblyCompanyAttribute | アセンブリ マニフェストに含める、会社名に関するカスタム属性を定義します。 | |
AssemblyConfigurationAttribute | 製品版またはデバッグなど、アセンブリのビルド構成を指定します。 | |
AssemblyCopyrightAttribute | アセンブリ マニフェストに含める、著作権に関するカスタム属性を定義します。 | |
AssemblyCultureAttribute | アセンブリがサポートしているカルチャを指定します。 | |
AssemblyDefaultAliasAttribute | アセンブリ マニフェストに含める、わかりやすい既定のエイリアスを定義します。 | |
AssemblyDelaySignAttribute | 作成されたときにアセンブリが完全に署名されていないことを示します。 | |
AssemblyDescriptionAttribute | アセンブリについてテキストで記述できます。 | |
AssemblyFileVersionAttribute | Win32 ファイル バージョン リソースとして特定のバージョン番号を使用するようにコンパイラに命令します。Win32 ファイル バージョンは、アセンブリのバージョン番号と同じにする必要はありません。 | |
AssemblyFlagsAttribute | Just-In-Time (JIT) コンパイラのオプション、そのアセンブリが再ターゲット可能かどうか、およびそのアセンブリが完全な公開キーとトークン化された公開キーのどちらを保有しているのかなどを示す、アセンブリの AssemblyNameFlags フラグの、ビットごとの組み合わせを指定します。このクラスは継承できません。 | |
AssemblyInformationalVersionAttribute | アセンブリ マニフェストの追加バージョン情報を定義します。 | |
AssemblyKeyFileAttribute | 厳密な名前を生成するために使用するキー ペアを格納しているファイルの名前を指定します。 | |
AssemblyKeyNameAttribute | 厳密な名前を生成するために使用するキー ペアを格納している CSP 内のキー コンテナの名前を指定します。 | |
AssemblyName | アセンブリの一意の ID を完全に記述します。 | |
AssemblyNameProxy | AssemblyName のリモート対応バージョンを提供します。 | |
AssemblyProductAttribute | アセンブリ マニフェストに含める、製品名に関するカスタム属性を定義します。 | |
AssemblyTitleAttribute | アセンブリ マニフェストに含める、アセンブリのタイトルに関するカスタム属性を定義します。 | |
AssemblyTrademarkAttribute | アセンブリ マニフェストに含める、商標に関するカスタム属性を定義します。 | |
AssemblyVersionAttribute | 属性を付けるアセンブリのバージョンを指定します。 | |
Binder | メンバの候補リストからメンバを選択し、実引数の型から仮引数の型への型変換を実行します。 | |
ConstructorInfo | クラス コンストラクタの属性を取得し、コンストラクタのメタデータにアクセスできるようにします。 | |
CustomAttributeData | リフレクションのみのコンテキストに読み込まれるアセンブリ、モジュール、型、メンバ、およびパラメータのカスタム属性データにアクセスできるようにします。 | |
CustomAttributeFormatException | カスタム属性のバイナリ形式が無効な場合にスローされる例外。 | |
DefaultMemberAttribute | InvokeMember が使用する既定のメンバである型のメンバを定義します。 | |
EventInfo | イベントの属性を取得し、イベントのメタデータにアクセスできるようにします。 | |
ExceptionHandlingClause | 構造化例外処理ブロック内の句を表します。 | |
FieldInfo | フィールドの属性を取得し、フィールドのメタデータにアクセスできるようにします。 | |
InvalidFilterCriteriaException | 使用するフィルタの種類に対してフィルタ基準が無効な場合に FindMembers でスローされる例外。 | |
LocalVariableInfo | ローカル変数の属性を取得し、ローカル変数のメタデータにアクセスできるようにします。 | |
ManifestResourceInfo | マニフェスト リソースのトポロジー情報を保持します。 | |
MemberInfo | メンバの属性に関する情報を取得し、メンバのメタデータにアクセスできるようにします。 | |
MethodBase | メソッドとコンストラクタに関する情報を提供します。 | |
MethodBody | メソッド本体のメタデータおよび MSIL にアクセスできるようにします。 | |
MethodInfo | メソッドの属性を取得し、メソッドのメタデータにアクセスできるようにします。 | |
Missing | 不足している Object を表します。このクラスは継承できません。 | |
Module | モジュールのリフレクションを実行します。 | |
ObfuscateAssemblyAttribute | 該当するアセンブリ型に対して標準の隠ぺい規則を使用するように、難読化ツールに指示します。 | |
ObfuscationAttribute | アセンブリ、型、またはメンバに対して指定したアクションを実行するように隠ぺいツールに指示します。 | |
ParameterInfo | パラメータの属性を取得し、パラメータのメタデータにアクセスできるようにします。 | |
Pointer | ポインタのラッパー クラスを提供します。 | |
PropertyInfo | プロパティの属性を取得し、プロパティのメタデータにアクセスできるようにします。 | |
ReflectionTypeLoadException | モジュールのクラスを読み込むことができない場合に、Module.GetTypes メソッドがスローする例外。このクラスは継承できません。 | |
StrongNameKeyPair | 厳密な名前を持つアセンブリに署名するときに使用する公開キーまたは秘密キーのペアへのアクセスをカプセル化します。 | |
TargetException | 無効なターゲットを呼び出そうとするとスローされる例外を表します。 | |
TargetInvocationException | リフレクションを通じて呼び出されたメソッドがスローする例外。このクラスは継承できません。 | |
TargetParameterCountException | 呼び出し時に指定されたパラメータの数が、必要なパラメータ数と異なる場合にスローされる例外。このクラスは継承できません。 | |
TypeDelegator | Type オブジェクトをラップし、すべてのメソッドをこの型にデリゲートします。 |
インターフェイス | 説明 | |
---|---|---|
ICustomAttributeProvider | リフレクション オブジェクトがサポートするカスタム属性を提供します。 | |
IReflect | オブジェクトが、オブジェクトを表す MemberInfo オブジェクトを返すことができるようにします。 |
構造体 | 説明 | |
---|---|---|
CustomAttributeNamedArgument | リフレクションのみのコンテキストにおけるカスタム属性の名前付き引数を表します。 | |
CustomAttributeTypedArgument | 検査のコンテキストにおけるカスタム属性の型付き引数を表します。 | |
InterfaceMapping | インターフェイスを実装するクラスの実際のメソッドへの、そのインターフェイスの割り当てを取得します。 | |
ParameterModifier | 型が変更されているパラメータ シグネチャとでもバインディングが機能するように、パラメータに修飾子を結び付けます。 |
デリゲート | 説明 | |
---|---|---|
MemberFilter | MemberInfo オブジェクトの配列で表されるメンバのリストにフィルタを適用するために使用するデリゲートを表します。 | |
ModuleResolveEventHandler | Assembly の ModuleResolve イベントを処理するメソッドを表します。 | |
TypeFilter | Type オブジェクトの配列で表されているクラスにフィルタを適用します。 |
列挙体 | 説明 | |
---|---|---|
AssemblyNameFlags | Assembly 参照に関する情報を提供します。 | |
BindingFlags | バインディング、およびリフレクションによるメンバと型の検索方法を制御するフラグを指定します。 | |
CallingConventions | 列挙体に対して有効な呼び出し規約を定義します。 | |
EventAttributes | イベントの属性を指定します。 | |
ExceptionHandlingClauseOptions | 例外処理句の種類を識別します。 | |
FieldAttributes | フィールドの属性を記述するフラグを指定します。 | |
GenericParameterAttributes | ジェネリック型またはジェネリック メソッドのジェネリック型パラメータに関する制約について説明します。 | |
ImageFileMachine | 実行可能ファイルが対象とするプラットフォームを識別します。 | |
MemberTypes | MemberInfo の派生クラスとして定義されているメンバの型をマークします。 | |
MethodAttributes | メソッドの属性について使用するフラグを指定します。これらのフラグは corhdr.h ファイルで定義されています。 | |
MethodImplAttributes | メソッド実装の属性について使用するフラグを指定します。 | |
ParameterAttributes | パラメータに関連付けることができる属性を定義します。これらの属性は CorHdr.h で定義されています。 | |
PortableExecutableKinds | 実行可能ファイルに含まれるコードの性質を識別します。 | |
ProcessorArchitecture | 実行可能ファイルが対象とするプラットフォームのプロセッサおよびワードあたりのビット数を識別します。 | |
PropertyAttributes | プロパティに関連付けることができる属性を定義します。これらの属性値は corhdr.h で定義されています。 | |
ResourceAttributes | マニフェスト リソースの属性を指定します。 | |
ResourceLocation | リソースの場所を指定します。 | |
TypeAttributes | 型属性を指定します。 |
System.Reflection
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/05/08 19:35 UTC 版)
「基本クラスライブラリ」の記事における「System.Reflection」の解説
型、メソッド、フィールドに対するオブジェクトビューを提供する。これにより、コードの動的な生成や型を行使する能力が得られる。CLRのリフレクション機能にアクセスするAPIを公開する。
※この「System.Reflection」の解説は、「基本クラスライブラリ」の解説の一部です。
「System.Reflection」を含む「基本クラスライブラリ」の記事については、「基本クラスライブラリ」の概要を参照ください。
- System.Reflectionのページへのリンク