System.Reflection 名前空間

System.Reflection 名前空間には、アセンブリ、モジュール、メンバー、パラメーター、およびその他のマネージド コード内のエンティティに関する情報を、そのメタデータを調べることで取得する型が含まれています。 The System.Reflection namespace contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. これらの型は、イベントのフックやメソッドの呼び出しなど、読み込んだ型のインスタンスを操作する目的にも使用できます。 These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. 動的に型を作成するには、System.Reflection.Emit 名前空間を使用します。 To dynamically create types, use the System.Reflection.Emit namespace.

クラス

AmbiguousMatchException

メンバーへのバインド時に、バインディング基準に一致するメンバーが複数ある場合にスローされる例外。The exception that is thrown when binding to a member results in more than one member matching the binding criteria. このクラスは継承できません。This class cannot be inherited.

Assembly

再利用でき、バージョン管理可能で自己記述型の共通言語ランタイム アプリケーションのビルド ブロックであるアセンブリを表します。Represents an assembly, which is a reusable, versionable, and self-describing building block of a common language runtime application.

AssemblyAlgorithmIdAttribute

アセンブリのすべてのファイルをハッシュするアルゴリズムを指定します。Specifies an algorithm to hash all files in an assembly. このクラスは継承できません。This class cannot be inherited.

AssemblyCompanyAttribute

アセンブリ マニフェストに含める、会社名に関するカスタム属性を定義します。Defines a company name custom attribute for an assembly manifest.

AssemblyConfigurationAttribute

製品版またはデバッグなど、アセンブリのビルド構成を指定します。Specifies the build configuration, such as retail or debug, for an assembly.

AssemblyCopyrightAttribute

アセンブリ マニフェストの著作権カスタム属性を定義します。Defines a copyright custom attribute for an assembly manifest.

AssemblyCultureAttribute

アセンブリがサポートするカルチャを指定します。Specifies which culture the assembly supports.

AssemblyDefaultAliasAttribute

アセンブリ マニフェストの既定のフレンドリ エイリアスを定義します。Defines a friendly default alias for an assembly manifest.

AssemblyDelaySignAttribute

作成されたときにアセンブリが完全に署名されていないことを示します。Specifies that the assembly is not fully signed when created.

AssemblyDescriptionAttribute

アセンブリについてテキストで記述できます。Provides a text description for an assembly.

AssemblyExtensions
AssemblyFileVersionAttribute

Win32 ファイル バージョン リソースとして特定のバージョン番号を使用するようにコンパイラに命令します。Instructs a compiler to use a specific version number for the Win32 file version resource. Win32 ファイル バージョンは、アセンブリのバージョン番号と同じにする必要はありません。The Win32 file version is not required to be the same as the assembly's version number.

AssemblyFlagsAttribute

Just-In-Time (JIT) コンパイラのオプション、そのアセンブリが再ターゲット可能かどうか、およびそのアセンブリが完全な公開キーとトークン化された公開キーのどちらを保有しているのかなどを示す、アセンブリの AssemblyNameFlags フラグの、ビットごとの組み合わせを指定します。Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. このクラスは継承できません。This class cannot be inherited.

AssemblyInformationalVersionAttribute

アセンブリ マニフェストの追加バージョン情報を定義します。Defines additional version information for an assembly manifest.

AssemblyKeyFileAttribute

厳密な名前を生成するために使用するキー ペアを含むファイルの名前を指定します。Specifies the name of a file containing the key pair used to generate a strong name.

AssemblyKeyNameAttribute

厳密な名前を生成するために使用するキー ペアを格納している CSP 内のキー コンテナーの名前を指定します。Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.

AssemblyMetadataAttribute

修飾されたアセンブリのキー/値のメタデータのペアを定義します。Defines a key/value metadata pair for the decorated assembly.

AssemblyName

アセンブリの一意の ID を詳細に記述します。Describes an assembly's unique identity in full.

AssemblyNameProxy

AssemblyName のリモート対応バージョンを提供します。Provides a remotable version of the AssemblyName.

AssemblyProductAttribute

アセンブリ マニフェストに含める、製品名に関するカスタム属性を定義します。Defines a product name custom attribute for an assembly manifest.

AssemblySignatureKeyAttribute

古い、単純な厳密名キーから、より強力なハッシュ アルゴリズムを持つ、より大きなキーへの移行を提供します。Provides migration from an older, simpler strong name key to a larger key with a stronger hashing algorithm.

AssemblyTitleAttribute

アセンブリの説明を指定します。Specifies a description for an assembly.

AssemblyTrademarkAttribute

アセンブリ マニフェストに含める、商標に関するカスタム属性を定義します。Defines a trademark custom attribute for an assembly manifest.

AssemblyVersionAttribute

属性を付けるアセンブリのバージョンを指定します。Specifies the version of the assembly being attributed.

Binder

メンバーの候補リストからメンバーを選択し、実引数型から仮引数型への型変換を実行します。Selects a member from a list of candidates, and performs type conversion from actual argument type to formal argument type.

ConstructorInfo

クラス コンストラクターの属性を検出し、コンス トラクター メタデータへのアクセスを提供します。Discovers the attributes of a class constructor and provides access to constructor metadata.

CustomAttributeData

リフレクションのみのコンテキストに読み込まれるアセンブリ、モジュール、型、メンバー、およびパラメーターのカスタム属性データにアクセスできるようにします。Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.

CustomAttributeExtensions

カスタム属性を取得するための静的メソッドを格納します。Contains static methods for retrieving custom attributes.

CustomAttributeFormatException

カスタム属性のバイナリ形式が無効な場合にスローされる例外。The exception that is thrown when the binary format of a custom attribute is invalid.

DefaultMemberAttribute

InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) が使用する既定のメンバーである型のメンバーを定義します。Defines the member of a type that is the default member used by InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]).

DispatchProxy

プロキシ オブジェクトのインスタンス化およびそのメソッドのディスパッチ処理のメカニズムを提供します。Provides a mechanism for instantiating proxy objects and handling their method dispatch.

EventInfo

イベントの属性を取得し、イベントのメタデータにアクセスできるようにします。Discovers the attributes of an event and provides access to event metadata.

EventInfoExtensions
ExceptionHandlingClause

構造化例外処理ブロック内の句を表します。Represents a clause in a structured exception-handling block.

FieldInfo

フィールドの属性を取得し、フィールドのメタデータにアクセスできるようにします。Discovers the attributes of a field and provides access to field metadata.

IntrospectionExtensions

Type オブジェクトを変換するためのメソッドを格納します。Contains methods for converting Type objects.

InvalidFilterCriteriaException

使用するフィルターの種類に対してフィルター基準が無効な場合に FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) でスローされる例外。The exception that is thrown in FindMembers(MemberTypes, BindingFlags, MemberFilter, Object) when the filter criteria is not valid for the type of filter you are using.

LocalVariableInfo

ローカル変数の属性を取得し、ローカル変数のメタデータにアクセスできるようにします。Discovers the attributes of a local variable and provides access to local variable metadata.

ManifestResourceInfo

マニフェスト リソースへのアクセスを提供します。これは、アプリケーションの依存関係を記述した XML ファイルです。Provides access to manifest resources, which are XML files that describe application dependencies.

MemberInfo

メンバーの属性に関する情報を取得し、メンバーのメタデータにアクセスできるようにします。Obtains information about the attributes of a member and provides access to member metadata.

MemberInfoExtensions
MetadataAssemblyResolver

MetadataLoadContext で使用されるアルゴリズムをバインドする基底クラスを提供します。Provides the base class for binding algorithms used by MetadataLoadContext.

MetadataLoadContext

検査のみの目的で読み込まれる Type オブジェクトの閉ざされた領域を表します。Represents a closed universe of Type objects loaded for inspection-only purposes. 各 MetadataLoadContext は独自のバインド規則を持つことができ、その他のすべての MetadataLoadContext から分離されています。Each MetadataLoadContext can have its own binding rules and is isolated from all other MetadataLoadContexts.

MethodBase

メソッドとコンストラクターに関する情報を提供します。Provides information about methods and constructors.

MethodBody

メソッド本体のメタデータおよび MSIL にアクセスできるようにします。Provides access to the metadata and MSIL for the body of a method.

MethodInfo

メソッドの属性を取得し、メソッドのメタデータにアクセスできるようにします。Discovers the attributes of a method and provides access to method metadata.

MethodInfoExtensions
Missing

不足している Object を表します。Represents a missing Object. このクラスは継承できません。This class cannot be inherited.

Module

モジュールにリフレクションを実行します。Performs reflection on a module.

ModuleExtensions
ObfuscateAssemblyAttribute

該当するアセンブリ型に対して標準の隠ぺい規則を使用するように、難読化ツールに指示します。Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.

ObfuscationAttribute

アセンブリ、型、またはメンバーに対して指定したアクションを実行するように隠ぺいツールに指示します。Instructs obfuscation tools to take the specified actions for an assembly, type, or member.

ParameterInfo

パラメーターの属性を取得し、パラメーターのメタデータにアクセスできるようにします。Discovers the attributes of a parameter and provides access to parameter metadata.

PathAssemblyResolver

読み込まれる可能性のあるすべてのアセンブリへのパスを使用するメタデータ アセンブリ リゾルバーを表します。Represents a metadata assembly resolver that uses paths to every assembly that may be loaded.

Pointer

ポインターのラッパー クラスを提供します。Provides a wrapper class for pointers.

PropertyInfo

プロパティの属性を取得し、プロパティのメタデータにアクセスできるようにします。Discovers the attributes of a property and provides access to property metadata.

PropertyInfoExtensions
ReflectionContext

リフレクション オブジェクトを提供できるコンテキストを表します。Represents a context that can provide reflection objects.

ReflectionTypeLoadException

モジュールのクラスを読み込むことができない場合に、GetTypes() メソッドがスローする例外。The exception that is thrown by the GetTypes() method if any of the classes in a module cannot be loaded. このクラスは継承できません。This class cannot be inherited.

RuntimeReflectionExtensions

実行時における型情報を取得するメソッドを提供します。Provides methods that retrieve information about types at run time.

StrongNameKeyPair

厳密な名前を持つアセンブリに署名するときに使用する公開キーまたは秘密キーのペアへのアクセスをカプセル化します。Encapsulates access to a public or private key pair used to sign strong name assemblies.

TargetException

無効な対象を呼び出そうとした場合にスローされる例外を表します。Represents the exception that is thrown when an attempt is made to invoke an invalid target.

TargetInvocationException

リフレクションを通じて呼び出されたメソッドがスローする例外。The exception that is thrown by methods invoked through reflection. このクラスは継承できません。This class cannot be inherited.

TargetParameterCountException

呼び出し時に指定されたパラメーターの数が、必要なパラメーター数と異なる場合にスローされる例外。The exception that is thrown when the number of parameters for an invocation does not match the number expected. このクラスは継承できません。This class cannot be inherited.

TypeDelegator

Type オブジェクトをラップし、メソッドをこの Type にデリゲートします。Wraps a Type object and delegates methods to that Type.

TypeExtensions
TypeInfo

クラス型、インターフェイス型、配列型、値型、列挙型、型パラメーター、ジェネリック型定義、オープン構築ジェネリック型、クローズ構築ジェネリック型の型宣言を表します。Represents type declarations for class types, interface types, array types, value types, enumeration types, type parameters, generic type definitions, and open or closed constructed generic types.

構造体

CustomAttributeNamedArgument

リフレクションのみのコンテキストにおけるカスタム属性の名前付き引数を表します。Represents a named argument of a custom attribute in the reflection-only context.

CustomAttributeTypedArgument

リフレクションのみのコンテキスト内でのカスタム属性の引数、つまり配列引数の要素を表します。Represents an argument of a custom attribute in the reflection-only context, or an element of an array argument.

InterfaceMapping

インターフェイスを実装するクラスの実際のメソッドへの、そのインターフェイスの割り当てを取得します。Retrieves the mapping of an interface into the actual methods on a class that implements that interface.

ParameterModifier

型が変更されているパラメーター シグネチャでバインドを機能させるためにパラメーターに修飾子をアタッチします。Attaches a modifier to parameters so that binding can work with parameter signatures in which the types have been modified.

インターフェイス

ICustomAttributeProvider

リフレクション オブジェクトがサポートするために、カスタム属性を提供します。Provides custom attributes for reflection objects that support them.

ICustomTypeProvider

カスタム型を提供するオブジェクトを表します。Represents an object that provides a custom type.

IReflect

IDispatch インターフェイスと相互運用されます。Interoperates with the IDispatch interface.

IReflectableType

反映できる型を表します。Represents a type that you can reflect over.

列挙型

AssemblyContentType

アセンブリに含まれるコードの種類についての情報を提供します。Provides information about the type of code contained in an assembly.

AssemblyFlags
AssemblyHashAlgorithm

アセンブリ ファイルのハッシュ処理および厳密な名前の生成に使用されるハッシュ アルゴリズムを指定します。Specifies the hash algorithms used for hashing assembly files and for generating the strong name.

AssemblyNameFlags

Assembly 参照に関する情報を提供します。Provides information about an Assembly reference.

BindingFlags

バインドおよびリフレクションによるメンバーと型の検索方法を制御するフラグを指定します。Specifies flags that control binding and the way in which the search for members and types is conducted by reflection.

CallingConventions

メソッドに対して有効な呼び出し規約を定義します。Defines the valid calling conventions for a method.

DeclarativeSecurityAction

宣言型セキュリティを使用して実行できるセキュリティ アクションを指定します。Specifies the security actions that can be performed using declarative security.

EventAttributes

イベントの属性を指定します。Specifies the attributes of an event.

ExceptionHandlingClauseOptions

例外処理句の種類を識別します。Identifies kinds of exception-handling clauses.

FieldAttributes

フィールドの属性を記述するフラグを指定します。Specifies flags that describe the attributes of a field.

GenericParameterAttributes

ジェネリック型またはメソッドのジェネリック型パラメーターの制約について記述します。Describes the constraints on a generic type parameter of a generic type or method.

ImageFileMachine

実行可能ファイルが対象とするプラットフォームを識別します。Identifies the platform targeted by an executable.

ManifestResourceAttributes
MemberTypes

MemberInfo の派生クラスとして定義されている各型のメンバーをマークします。Marks each type of member that is defined as a derived class of MemberInfo.

MethodAttributes

メソッドの属性について使用するフラグを指定します。Specifies flags for method attributes. これらのフラグは corhdr.h ファイルで定義されています。These flags are defined in the corhdr.h file.

MethodImplAttributes

メソッド実装の属性のフラグを指定します。Specifies flags for the attributes of a method implementation.

MethodImportAttributes
MethodSemanticsAttributes
ParameterAttributes

パラメーターに関連付けることができる属性を定義します。Defines the attributes that can be associated with a parameter. これらは、CorHdr.h で定義されます。These are defined in CorHdr.h.

PortableExecutableKinds

実行可能ファイルに含まれるコードの性質を識別します。Identifies the nature of the code in an executable file.

ProcessorArchitecture

実行可能ファイルが対象とするプラットフォームのプロセッサおよびワードあたりのビット数を識別します。Identifies the processor and bits-per-word of the platform targeted by an executable.

PropertyAttributes

プロパティに関連付けることができる属性を定義します。Defines the attributes that can be associated with a property. これらの属性値は corhdr.h で定義されています。These attribute values are defined in corhdr.h.

ResourceAttributes

マニフェスト リソースの属性を指定します。Specifies the attributes for a manifest resource.

ResourceLocation

リソースの場所を指定します。Specifies the resource location.

TypeAttributes

型属性を指定します。Specifies type attributes.

代理人

MemberFilter

MemberInfo オブジェクトの配列で表されるメンバーの一覧をフィルター処理するのに使われるデリゲートを表します。Represents a delegate that is used to filter a list of members represented in an array of MemberInfo objects.

ModuleResolveEventHandler

AssemblyModuleResolve イベントを処理するメソッドを表します。Represents the method that will handle the ModuleResolve event of an Assembly.

TypeFilter

Type オブジェクトの配列で表されるクラスをフィルター処理します。Filters the classes represented in an array of Type objects.