System.Runtime.CompilerServices 名前空間

マネージ コードを使用して、共通言語ランタイムの実行時の動作に影響するメタデータの属性を指定するコンパイラ ライター向けの機能を提供します。

クラス

名前 説明
AccessedThroughPropertyAttribute

属性付きフィールドにアクセスするプロパティの名前を指定します。

AsyncIteratorStateMachineAttribute

メソッドが非同期反復子であるかどうかを示します。

AsyncMethodBuilderAttribute

非同期メソッドの戻り値の型として使用する場合に、言語コンパイラが属性付き型を構築するために使用する非同期メソッド ビルダーの型を示します。

AsyncStateMachineAttribute

メソッドが Async 修飾子または async 修飾子でマークされているかどうかを示します。

CallConvCdecl

メソッドが Cdecl 呼び出し規約を使用する必要があることを示します。

CallConvFastcall

このバージョンの.NETでは、この呼び出し規則はサポートされていません。

CallConvStdcall

メソッドが StdCall 呼び出し規約を使用する必要があることを示します。

CallConvThiscall

メソッドが ThisCall 呼び出し規約を使用する必要があることを示します。

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

属性付きフィールドまたはパラメーターの既定値が、WrappedObjectnullDispatchWrapperのインスタンスであることを示します。

IndexerNameAttribute

インデクサーを直接サポートしないプログラミング言語でインデクサーが認識される名前を示します。

InternalsVisibleToAttribute

現在のアセンブリ内でのみ通常表示される型が、指定したアセンブリに対して表示されるように指定します。

IsBoxed

変更された参照型がボックス化された値型であることを示します。 このクラスは継承できません。

IsByRefLikeAttribute

構造体が byref に似ていることを示します。

IsByValue

変更されたメソッド引数を、オブジェクトが値渡しセマンティクスを持つものとして解釈されることを示します。 この修飾子は参照型に適用されます。 このクラスは継承できません。

IsConst

変更された型に const 修飾子があることを示します。 このクラスは継承できません。

IsCopyConstructed

この型の値をコピーする場合は、その型によって提供されるコピー コンストラクターを使用する必要があることを示します。 このクラスは継承できません。

IsExplicitlyDereferenced

マネージド ポインターがメソッド シグネチャ内のポインター パラメーターを表していることを示します。 このクラスは継承できません。

IsImplicitlyDereferenced

変更されたガベージ コレクション参照が、メソッド シグネチャ内の参照パラメーターを表していることを示します。 このクラスは継承できません。

IsJitIntrinsic

変更されたメソッドが、Just-In-Time (JIT) コンパイラが特別なコード生成を実行できる組み込み値であることを示します。 このクラスは継承できません。

IsLong

変更された整数が標準の C++ long 値であることを示します。 このクラスは継承できません。

IsPinned

変更されたインスタンスがメモリに固定されていることを示します。 このクラスは継承できません。

IsReadOnlyAttribute

プログラム要素を読み取り専用としてマークします。

IsSignUnspecifiedByte

修飾子が符号付きでも符号なしでもないことを示します。 このクラスは継承できません。

IsUdtReturn

戻り値の型がユーザー定義型であることを示します。 このクラスは継承できません。

IsVolatile

フィールドを揮発性としてマークします。 このクラスは継承できません。

IteratorStateMachineAttribute

Visual Basic のメソッドが Iterator 修飾子でマークされているかどうかを示します。

IUnknownConstantAttribute

属性付きフィールドまたはパラメーターの既定値が、WrappedObjectnullUnknownWrapperのインスタンスであることを示します。 このクラスは継承できません。

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

型に、オーバーフローする可能性があるアンマネージ配列が含まれていることを指定します。 このクラスは継承できません。

構造体

名前 説明
AsyncIteratorMethodBuilder

非同期反復子のビルダーを表します。

AsyncTaskMethodBuilder

タスクを返す非同期メソッドのビルダーを表します。

AsyncTaskMethodBuilder<TResult>

タスクを返し、結果のパラメーターを提供する非同期メソッドのビルダーを表します。

AsyncValueTaskMethodBuilder

ValueTaskを返す非同期メソッドのビルダーを表します。

AsyncValueTaskMethodBuilder<TResult>

ValueTask<TResult>を返す非同期メソッドのビルダーを表します。

AsyncVoidMethodBuilder

値を返さない非同期メソッドのビルダーを表します。

ConfiguredAsyncDisposable

IAsyncDisposable での待機の実行方法を構成するために使用できる型を提供します。

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

キャンセル可能なイテレーションを有効にし、awaits を構成する待機可能な非同期列挙子を提供します。

ConfiguredCancelableAsyncEnumerable<T>

キャンセル可能なイテレーションと構成された awaits を有効にする待機可能な非同期列挙を提供します。

ConfiguredTaskAwaitable

タスクで構成された待機を有効にする待機可能なオブジェクトを提供します。

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

awaitable (ConfiguredTaskAwaitable) オブジェクトの awaiter を提供します。

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

awaitable オブジェクト (ConfiguredTaskAwaitable<TResult>) の awaiter を提供します。

ConfiguredTaskAwaitable<TResult>

タスクで構成された待機を有効にする待機可能なオブジェクトを提供します。

ConfiguredValueTaskAwaitable

ValueTaskで構成された待機を有効にする待機可能な型を提供します。

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

ConfiguredValueTaskAwaitableの awaiter を提供します。

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

ConfiguredValueTaskAwaitable<TResult>の awaiter を提供します。

ConfiguredValueTaskAwaitable<TResult>

ValueTask<TResult>で構成された待機を有効にする待機可能な型を提供します。

TaskAwaiter

非同期タスクの完了を待機するオブジェクトを提供します。

TaskAwaiter<TResult>

非同期タスクの完了を待機し、結果のパラメーターを提供するオブジェクトを表します。

ValueTaskAwaiter

ValueTaskの awaiter を提供します。

ValueTaskAwaiter<TResult>

ValueTask<TResult>の awaiter を提供します。

YieldAwaitable

ターゲット環境に非同期的に切り替えたときに待機するためのコンテキストを提供します。

YieldAwaitable.YieldAwaiter

ターゲット環境に切り替えるための awaiter を提供します。

インターフェイス

名前 説明
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などのいくつかのクラスは、さまざまなアプリケーションで使用されます。