MSDN ライブラリ
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

System.Runtime.CompilerServices 名前空間

2013/12/12

この API は、.NET Framework インフラストラクチャをサポートします。独自に作成したコードから直接使用するためのものではありません。

System.Runtime.CompilerServices 名前空間は、マネージ コードを使用して、共通言語ランタイムの実行時の動作に影響を与えるメタデータの属性を指定する機能をコンパイラ ライターに提供します。

  クラス説明
パブリック クラスAccessedThroughPropertyAttributeインフラストラクチャ。 属性付きフィールドにアクセスするプロパティの名前を指定します。
パブリック クラスAsyncStateMachineAttributeメソッドが Async (Visual Basic) または async (C# リファレンス) 修飾子でマークされているかどうかを判断できます。
パブリック クラスCallerFilePathAttribute呼び出し元を格納するソース ファイルの完全パスを取得できるようにします。これはコンパイル時のファイル パスです。
パブリック クラスCallerLineNumberAttributeソース ファイル内でメソッドが呼び出される位置の行番号を取得できるようにします。
パブリック クラスCallerMemberNameAttributeメソッドの呼び出し元のメソッド名またはプロパティ名を取得できるようにします。
パブリック クラスCallSite動的呼び出しサイトの基本クラス。この型は、動的呼び出しサイトのターゲットのパラメーター型として使用されます。
パブリック クラスCallSite<T>動的サイト型。
パブリック クラスCallSiteBinder動的呼び出しサイトで動的操作の実行時バインディングを行うクラス。
パブリック クラスCallSiteHelpersDLR CallSite のためのヘルパー メソッドを格納するクラス。
パブリック クラスCodeGenerationAttributeコード生成の設定を指定します。
パブリック クラスCompilationRelaxationsAttributeインフラストラクチャ。 共通言語ランタイムの Just-In-Time (JIT) コンパイラが生成するコードの厳格度を制御します。
パブリック クラスCompilerGeneratedAttributeインフラストラクチャ。 コンパイラが生成した要素をユーザーが生成した要素と区別します。このクラスは継承できません。
パブリック クラスConditionalWeakTable<TKey, TValue>コンパイラがマネージ オブジェクトに動的にオブジェクト フィールドをアタッチできるようにします。
パブリック クラスContractHelperバイナリ リライターがコントラクト エラーの処理に使用するメソッドを提供します。
パブリック クラスCustomConstantAttributeインフラストラクチャ。 コンパイラがフィールドまたはメソッド パラメーターに対して永続化できる定数値を定義します。
パブリック クラスDateTimeConstantAttributeインフラストラクチャ。 フィールドまたはパラメーターに対して 8 バイトの DateTime 定数を永続化します。
パブリック クラスDecimalConstantAttributeインフラストラクチャ。 メタデータに System.Decimal の定数値を格納します。このクラスは継承できません。
パブリック クラスDynamicAttributeメンバーでの Object の使用を動的ディスパッチ型として処理することを示します。
パブリック クラスExecutionScopeインフラストラクチャ。 互換性のために残されています。 動的に生成したメソッドのランタイム状態を表します。
パブリック クラスExtensionAttributeインフラストラクチャ。 メソッドが拡張メソッドであること、またはクラスやアセンブリに拡張メソッドが含まれていることを示します。
パブリック クラスFixedBufferAttributeインフラストラクチャ。 指定したプリミティブ型の要素を一定数だけ格納しているものとしてフィールドを処理する必要があることを示します。このクラスは継承できません。
パブリック クラスIndexerNameAttributeインフラストラクチャ。 インデクサーを直接サポートしていないプログラミング言語でインデクサーを確認できる名前を示します。
パブリック クラスInternalsVisibleToAttributeインフラストラクチャ。 通常は現在のアセンブリ内でのみ参照できる型が、別のアセンブリで参照可能であることを指定します。
パブリック クラスIsVolatileインフラストラクチャ。 フィールドを volatile としてマークします。このクラスは継承できません。
パブリック クラスIteratorStateMachineAttributeVisual Basic のメソッドが Iterator 修飾子でマークされているかどうかを判断できます。
パブリック クラスMethodImplAttributeインフラストラクチャ。 メソッドを実装する方法の詳細を指定します。このクラスは継承できません。
パブリック クラスReferenceAssemblyAttributeアセンブリが実行可能コードではなくメタデータを格納していることを識別します。
パブリック クラスRuntimeCompatibilityAttributeインフラストラクチャ。 Exception から派生していない例外をラップするかどうかを指定します。このクラスは継承できません。
パブリック クラスRuntimeHelpersインフラストラクチャ。 コンパイラのサポートを提供する静的メソッドと静的プロパティのセットを提供します。このクラスは継承できません。
パブリック クラスStateMachineAttributeメソッドがステート マシン メソッドであるかどうかを判断できます。
パブリック クラスStrongBox<T>インフラストラクチャ。 値への参照を保持します。
パブリック クラスTypeForwardedFromAttribute別のアセンブリ内にある転送元の Type を指定します。
パブリック クラスTypeForwardedToAttribute別のアセンブリ内にある転送先の Type を指定します。このクラスは継承できません。
パブリック クラスUnsafeValueTypeAttributeインフラストラクチャ。 オーバーフローする可能性があるアンマネージ配列を型に格納することを指定します。このクラスは継承できません。

  構造体説明
パブリック構造体AsyncTaskMethodBuilderタスクを返す非同期メソッドのビルダーを表します。
パブリック構造体AsyncTaskMethodBuilder<TResult>タスクを返す非同期メソッドのビルダーを表し、結果のパラメーターを提供します。
パブリック構造体AsyncVoidMethodBuilder値を返さない非同期メソッドのビルダーを表します。
パブリック構造体ConfiguredTaskAwaitableTask で待機を構成できるようにする待機可能オブジェクトを提供します。
パブリック構造体ConfiguredTaskAwaitable.ConfiguredTaskAwaiterConfiguredTaskAwaitable の awaiter を提供します。
パブリック構造体ConfiguredTaskAwaitable<TResult>Task<TResult> で待機を構成できるようにする待機可能オブジェクトを提供します。
パブリック構造体ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiterConfiguredTaskAwaitable<TResult> の awaiter を提供します。
パブリック構造体TaskAwaiter非同期タスクが完了するまで待機するオブジェクトを提供します。
パブリック構造体TaskAwaiter<TResult>非同期タスクが完了するまで待機するオブジェクトを表し、結果のパラメーターを提供します。
パブリック構造体YieldAwaitable対象となる環境に非同期で切り替えるときに待機するためのコンテキストを提供します。
パブリック構造体YieldAwaitable.YieldAwaiter対象となる環境に切り替えるための awaiter を提供します。

  インターフェイス説明
パブリック インターフェイスIAsyncStateMachine非同期メソッド用に生成されるステート マシンを表します。この型はコンパイラ専用です。
パブリック インターフェイスICriticalNotifyCompletion待機操作の完了時に継続をスケジュールする awaiter を表します。
パブリック インターフェイスINotifyCompletion操作の完了時に継続をスケジュールする操作を表します。
パブリック インターフェイスIStrongBoxインフラストラクチャ。 オブジェクトが参照する値にアクセスするためのプロパティを定義します。

  デリゲート説明
パブリック デリゲートConditionalWeakTable<TKey, TValue>.CreateValueCallbackConditionalWeakTable<TKey, TValue> オブジェクトにキー/値ペアの一部として追加する既定値以外の値を作成するメソッドを表します。

  列挙体説明
パブリック列挙体CodeGenerationFlagsコードの生成方法を指定するフラグを定義します。
パブリック列挙体CompilationRelaxationsインフラストラクチャ。 共通言語ランタイムの Just-In-Time (JIT) コンパイラが生成するコードの厳格度を制御するパラメーターを指定します。
パブリック列挙体MethodCodeTypeインフラストラクチャ。 メソッドを実装する方法を定義します。
パブリック列挙体MethodImplOptionsインフラストラクチャ。 メソッドを実装する方法の詳細を定義します。

表示:
© 2016 Microsoft