System.Reflectionとは? わかりやすく解説

System.Reflection 名前空間

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

 クラス説明
パブリック クラスAmbiguousMatchExceptionメンバへのバインド時に、バインディング基準に一致するメンバが複数ある場合にスローされる例外。このクラスは継承できません。
パブリック クラスAssemblyAssembly を定義します。このアセンブリは再利用でき、バージョン管理可能で自己記述型の共通言語ランタイム アプリケーションのビルド ブロックです。
パブリック クラスAssemblyAlgorithmIdAttributeアセンブリのすべてのファイルをハッシュするアルゴリズムを指定します。このクラスは継承できません。
パブリック クラスAssemblyCompanyAttributeアセンブリ マニフェストに含める、会社名に関するカスタム属性を定義します。
パブリック クラスAssemblyConfigurationAttribute製品版またはデバッグなど、アセンブリのビルド構成を指定します。
パブリック クラスAssemblyCopyrightAttributeアセンブリ マニフェストに含める、著作権に関するカスタム属性を定義します。
パブリック クラスAssemblyCultureAttributeアセンブリがサポートしているカルチャを指定します。
パブリック クラスAssemblyDefaultAliasAttributeアセンブリ マニフェストに含める、わかりやすい既定のエイリアスを定義します。
パブリック クラスAssemblyDelaySignAttribute作成されたときにアセンブリが完全に署名されていないことを示します。
パブリック クラスAssemblyDescriptionAttributeアセンブリについてテキストで記述できます。
パブリック クラスAssemblyFileVersionAttributeWin32 ファイル バージョン リソースとして特定のバージョン番号を使用するようにコンパイラに命令します。Win32 ファイル バージョンは、アセンブリのバージョン番号と同じにする必要はありません。
パブリック クラスAssemblyFlagsAttributeJust-In-Time (JIT) コンパイラのオプション、そのアセンブリが再ターゲット可能かどうか、およびそのアセンブリが完全な公開キーとトークン化された公開キーのどちらを保有しているのかなどを示す、アセンブリの AssemblyNameFlags フラグの、ビットごとの組み合わせを指定します。このクラスは継承できません。
パブリック クラスAssemblyInformationalVersionAttributeアセンブリ マニフェストの追加バージョン情報を定義します。
パブリック クラスAssemblyKeyFileAttribute厳密な名前を生成するために使用するキー ペアを格納しているファイルの名前を指定します。
パブリック クラスAssemblyKeyNameAttribute厳密な名前を生成するために使用するキー ペアを格納している CSP 内のキー コンテナの名前を指定します。
パブリック クラスAssemblyNameアセンブリの一意の ID を完全に記述します。
パブリック クラスAssemblyNameProxyAssemblyName のリモート対応バージョンを提供します。
パブリック クラスAssemblyProductAttributeアセンブリ マニフェストに含める、製品名に関するカスタム属性を定義します。
パブリック クラスAssemblyTitleAttributeアセンブリ マニフェストに含める、アセンブリのタイトルに関するカスタム属性を定義します。
パブリック クラスAssemblyTrademarkAttributeアセンブリ マニフェストに含める、商標に関するカスタム属性を定義します。
パブリック クラスAssemblyVersionAttribute属性を付けるアセンブリのバージョンを指定します。
パブリック クラスBinderメンバの候補リストからメンバを選択し、実引数の型から仮引数の型への型変換を実行します。
パブリック クラスConstructorInfoクラス コンストラクタの属性を取得し、コンストラクタのメタデータにアクセスできるようにします。
パブリック クラスCustomAttributeDataリフレクションのみのコンテキストに読み込まれるアセンブリ、モジュール、型、メンバ、およびパラメータのカスタム属性データにアクセスできるようにします。
パブリック クラスCustomAttributeFormatExceptionカスタム属性のバイナリ形式が無効な場合にスローされる例外。
パブリック クラスDefaultMemberAttributeInvokeMember が使用する既定のメンバである型のメンバを定義します。
パブリック クラス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呼び出し時に指定されたパラメータの数が、必要なパラメータ数と異なる場合にスローされる例外。このクラスは継承できません。
パブリック クラスTypeDelegatorType オブジェクトをラップし、すべてのメソッドをこの型にデリゲートします。
インターフェイスインターフェイス
構造体構造体
デリゲートデリゲート
列挙型列挙型
 列挙体説明
パブリック列挙体AssemblyNameFlagsAssembly 参照に関する情報を提供します。
パブリック列挙体BindingFlagsバインディング、およびリフレクションによるメンバと型の検索方法を制御するフラグを指定します。
パブリック列挙体CallingConventions列挙体に対して有効な呼び出し規約を定義します。
パブリック列挙体EventAttributesイベントの属性を指定します。
パブリック列挙体ExceptionHandlingClauseOptions例外処理句の種類を識別します。
パブリック列挙体FieldAttributesフィールドの属性を記述するフラグを指定します。
パブリック列挙体GenericParameterAttributesジェネリック型またはジェネリック メソッドのジェネリック型パラメータに関する制約について説明します。
パブリック列挙体ImageFileMachine実行可能ファイルが対象とするプラットフォームを識別します。
パブリック列挙体MemberTypesMemberInfo の派生クラスとして定義されているメンバの型をマークします。
パブリック列挙体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」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ。


英和和英テキスト翻訳

英語⇒日本語日本語⇒英語

辞書ショートカット

すべての辞書の索引

「System.Reflection」の関連用語

System.Reflectionのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



System.Reflectionのページの著作権

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2026 Microsoft.All rights reserved.
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaの基本クラスライブラリ (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2026 GRAS Group, Inc.RSS