System.Runtime.CompilerServices 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージ コードを使用して、共通言語ランタイムの実行時の動作に影響するメタデータの属性を指定するコンパイラ ライター向けの機能を提供します。
クラス
| 名前 | 説明 |
|---|---|
| AccessedThroughPropertyAttribute |
属性付きフィールドにアクセスするプロパティの名前を指定します。 |
| AsyncIteratorStateMachineAttribute |
メソッドが非同期反復子であるかどうかを示します。 |
| AsyncMethodBuilderAttribute |
非同期メソッドの戻り値の型として使用する場合に、言語コンパイラが属性付き型を構築するために使用する非同期メソッド ビルダーの型を示します。 |
| AsyncStateMachineAttribute | |
| CallConvCdecl |
メソッドが |
| CallConvFastcall |
このバージョンの.NETでは、この呼び出し規則はサポートされていません。 |
| CallConvStdcall |
メソッドが |
| CallConvThiscall |
メソッドが |
| CallerFilePathAttribute |
特定の呼び出し元ソース ファイル パスで入力する必要があるタグ パラメーター。 |
| CallerLineNumberAttribute |
特定の呼び出し元の行番号を入力する必要があるタグ パラメーター。 |
| CallerMemberNameAttribute |
特定の呼び出し元メンバー名を入力する必要があるタグ パラメーター。 |
| CallSite |
動的呼び出しサイトの基本クラス。 この型は、動的サイト ターゲットのパラメーター型として使用されます。 |
| CallSite<T> |
動的サイトの種類。 |
| CallSiteBinder |
動的呼び出しサイトでの動的操作のランタイム バインドを担当するクラス。 |
| CallSiteHelpers |
DLR CallSites のヘルパー メソッドを含むクラス。 |
| CallSiteOps |
バインド規則を作成してキャッシュします。 |
| Closure |
動的に生成されたメソッドのランタイム状態を表します。 |
| CompilationRelaxationsAttribute |
共通言語ランタイムの Just-In-Time (JIT) コンパイラによって生成されるコードの厳密さを制御します。 |
| CompilerGeneratedAttribute |
コンパイラによって生成された要素と、ユーザーが生成した要素を区別します。 このクラスは継承できません。 |
| CompilerGlobalScopeAttribute |
クラスをグローバル スコープがあるかのように扱う必要があることを示します。 |
| CompilerMarshalOverride |
変数の変更されたインスタンスがマーシャリング時に true 型と異なることを示します。 このクラスは継承できません。 |
| ConditionalWeakTable<TKey,TValue> |
コンパイラがオブジェクト フィールドをマネージド オブジェクトに動的にアタッチできるようにします。 |
| ContractHelper |
バイナリ リライターがコントラクトエラーを処理するために使用するメソッドを提供します。 |
| CustomConstantAttribute |
フィールドまたはメソッド パラメーターに対してコンパイラが保持できる定数値を定義します。 |
| DateTimeConstantAttribute |
フィールドまたはパラメーターの 8 バイト DateTime 定数を保持します。 |
| DebugInfoGenerator |
式ツリー内のラムダ式のデバッグ情報を生成します。 |
| DecimalConstantAttribute |
Decimal 定数の値をメタデータに格納します。 このクラスは継承できません。 |
| DefaultDependencyAttribute |
依存関係が読み込まれる可能性を示すヒントを共通言語ランタイム (CLR) に提供します。 このクラスは、親が DependencyAttribute 属性を指定しない場合に使用するヒントを示すために、依存アセンブリで使用されます。 このクラスは継承できません。 |
| DependencyAttribute |
参照元アセンブリによって依存関係を読み込むタイミングを示します。 このクラスは継承できません。 |
| DisablePrivateReflectionAttribute |
アセンブリの型に含まれるプライベート メンバーをリフレクションで使用しないことを示します。 |
| DiscardableAttribute |
型定義を破棄可能としてマークします。 |
| DynamicAttribute |
メンバーに対する Object の使用が、動的にディスパッチされた型として扱われることを示します。 |
| EnumeratorCancellationAttribute |
非同期列挙可能なメソッドのユーザーが、GetAsyncEnumerator(CancellationToken)からキャンセル トークン値を受け取るパラメーターをマークできるようにします。 |
| ExecutionScope |
動的に生成されたメソッドのランタイム状態を表します。 |
| ExtensionAttribute |
メソッドが拡張メソッドであるか、クラスまたはアセンブリに拡張メソッドが含まれていることを示します。 |
| FixedAddressValueTypeAttribute |
有効期間中の静的値型フィールドのアドレスを修正します。 このクラスは継承できません。 |
| FixedBufferAttribute |
指定したプリミティブ型の固定数の要素を含むフィールドとして扱う必要があることを示します。 このクラスは継承できません。 |
| FormattableStringFactory |
複合書式指定文字列とその引数から FormattableString オブジェクトを作成する静的メソッドを提供します。 |
| HasCopySemanticsAttribute |
このクラスは今後は使用しません。 このクラスは継承できません。 |
| IDispatchConstantAttribute |
属性付きフィールドまたはパラメーターの既定値が、WrappedObjectが |
| IndexerNameAttribute |
インデクサーを直接サポートしないプログラミング言語でインデクサーが認識される名前を示します。 |
| InternalsVisibleToAttribute |
現在のアセンブリ内でのみ通常表示される型が、指定したアセンブリに対して表示されるように指定します。 |
| IsBoxed |
変更された参照型がボックス化された値型であることを示します。 このクラスは継承できません。 |
| IsByRefLikeAttribute |
構造体が byref に似ていることを示します。 |
| IsByValue |
変更されたメソッド引数を、オブジェクトが値渡しセマンティクスを持つものとして解釈されることを示します。 この修飾子は参照型に適用されます。 このクラスは継承できません。 |
| IsConst |
変更された型に |
| IsCopyConstructed |
この型の値をコピーする場合は、その型によって提供されるコピー コンストラクターを使用する必要があることを示します。 このクラスは継承できません。 |
| IsExplicitlyDereferenced |
マネージド ポインターがメソッド シグネチャ内のポインター パラメーターを表していることを示します。 このクラスは継承できません。 |
| IsImplicitlyDereferenced |
変更されたガベージ コレクション参照が、メソッド シグネチャ内の参照パラメーターを表していることを示します。 このクラスは継承できません。 |
| IsJitIntrinsic |
変更されたメソッドが、Just-In-Time (JIT) コンパイラが特別なコード生成を実行できる組み込み値であることを示します。 このクラスは継承できません。 |
| IsLong |
変更された整数が標準の C++ |
| IsPinned |
変更されたインスタンスがメモリに固定されていることを示します。 このクラスは継承できません。 |
| IsReadOnlyAttribute |
プログラム要素を読み取り専用としてマークします。 |
| IsSignUnspecifiedByte |
修飾子が符号付きでも符号なしでもないことを示します。 このクラスは継承できません。 |
| IsUdtReturn |
戻り値の型がユーザー定義型であることを示します。 このクラスは継承できません。 |
| IsVolatile |
フィールドを揮発性としてマークします。 このクラスは継承できません。 |
| IteratorStateMachineAttribute |
Visual Basic のメソッドが |
| IUnknownConstantAttribute |
属性付きフィールドまたはパラメーターの既定値が、WrappedObjectが |
| MethodImplAttribute |
メソッドの実装方法の詳細を指定します。 このクラスは継承できません。 |
| NativeCppClassAttribute |
型がアンマネージ型であることを示すメタデータをアセンブリに適用します。 このクラスは継承できません。 |
| ReadOnlyCollectionBuilder<T> |
読み取り専用コレクションのビルダー。 |
| ReferenceAssemblyAttribute |
アセンブリを参照アセンブリとして識別します。メタデータは含まれますが、実行可能コードは含めません。 |
| RequiredAttributeAttribute |
インポート コンパイラが型定義のセマンティクスを完全に理解するか、使用を拒否する必要があることを指定します。 このクラスは継承できません。 |
| RuleCache<T> |
ランタイム バインド規則のキャッシュを表します。 |
| RuntimeCompatibilityAttribute |
Exception クラスから派生しない例外を RuntimeWrappedException オブジェクトでラップするかどうかを指定します。 このクラスは継承できません。 |
| RuntimeFeature |
共通言語ランタイムで特定の機能がサポートされているかどうかを判断する API を定義します。 |
| RuntimeHelpers |
コンパイラをサポートする静的メソッドとプロパティのセットを提供します。 このクラスは継承できません。 |
| RuntimeOps |
動的に生成されたメソッドから呼び出されるヘルパー メソッドが含まれています。 |
| RuntimeWrappedException |
Exception クラスから派生しない例外をラップします。 このクラスは継承できません。 |
| ScopelessEnumAttribute |
ネイティブ列挙型が列挙型名で修飾されていないことを示します。 このクラスは継承できません。 |
| SpecialNameAttribute |
型またはメンバーがランタイムまたはツールによって特別な方法で処理されることを示します。 このクラスは継承できません。 |
| StateMachineAttribute |
メソッドがステート マシン メソッドであるかどうかを判断できます。 |
| StringFreezingAttribute |
Deprecated. Ngen.exe (ネイティブ イメージ ジェネレーター)を使用してネイティブ イメージを作成するときに、文字列リテラルを固定します。 このクラスは継承できません。 |
| StrongBox<T> |
値への参照を保持します。 |
| SuppressIldasmAttribute |
Ildasm.exe (IL 逆アセンブラー) がアセンブリを逆アセンブルできないようにします。 このクラスは継承できません。 |
| SwitchExpressionException |
完全ではないスイッチ式が実行時に入力と一致できなかったことを示します。 例外には、不一致の値を表すオブジェクトが必要に応じて含まれます。 |
| TupleElementNamesAttribute |
メンバーでの値タプルの使用が、要素名を持つタプルとして扱われることを示します。 |
| TypeForwardedFromAttribute |
別のアセンブリ内のソース Type を指定します。 |
| TypeForwardedToAttribute |
別のアセンブリ内の変換先 Type を指定します。 |
| UnsafeValueTypeAttribute |
型に、オーバーフローする可能性があるアンマネージ配列が含まれていることを指定します。 このクラスは継承できません。 |
構造体
インターフェイス
| 名前 | 説明 |
|---|---|
| IAsyncStateMachine |
非同期メソッド用に生成されるステート マシンを表します。 この型はコンパイラ専用です。 |
| ICriticalNotifyCompletion |
await 操作が完了したときに継続をスケジュールする awaiter を表します。 |
| INotifyCompletion |
完了時に継続をスケジュールする操作を表します。 |
| IRuntimeVariables |
実行時変数の値を表します。 |
| IStrongBox |
オブジェクトが参照する値にアクセスするためのプロパティを定義します。 |
| ITuple |
基になる Tuple 型を知らずに Tuple インスタンス メンバーにアクセスできるようにする汎用のタプル実装を定義します。 |
列挙型
| 名前 | 説明 |
|---|---|
| CompilationRelaxations |
共通言語ランタイムの Just-In-Time (JIT) コンパイラによって生成されるコードの厳密さを制御するパラメーターを指定します。 |
| LoadHint |
依存アセンブリの優先される既定のバインドを指定します。 |
| MethodCodeType |
メソッドの実装方法を定義します。 |
| MethodImplOptions |
メソッドの実装方法の詳細を定義する定数を指定します。 |
代理人
| 名前 | 説明 |
|---|---|
| ConditionalWeakTable<TKey,TValue>.CreateValueCallback |
キーと値のペアの一部として ConditionalWeakTable<TKey,TValue> オブジェクトに追加する既定値以外の値を作成するメソッドを表します。 |
| RuntimeHelpers.CleanupCode |
例外が発生したときに実行するメソッドを表します。 |
| RuntimeHelpers.TryCode |
try ブロックで実行する必要があるコードへのデリゲートを表します。 |
注釈
この名前空間は主にコンパイラ ライター用ですが、 InternalsVisibleToAttributeなどのいくつかのクラスは、さまざまなアプリケーションで使用されます。