System.Runtime.CompilerServices 名前空間

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

クラス

AccessedThroughPropertyAttribute

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

AsyncIteratorStateMachineAttribute

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

AsyncMethodBuilderAttribute

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

AsyncStateMachineAttribute

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

CallConvCdecl

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

CallConvFastcall

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

CallConvMemberFunction

使用される呼び出し規約がメンバー関数バリアントであることを示します。

CallConvStdcall

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

CallConvSuppressGCTransition

メソッドが呼び出し規則の一部として GC 遷移を抑制する必要があることを示します。

CallConvSwift

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

CallConvThiscall

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

CallerArgumentExpressionAttribute

パラメーターが、別のパラメーターに渡された式を文字列としてキャプチャすることを示します。

CallerFilePathAttribute

呼び出し元を含むソース ファイルの完全なパスを取得できます。 これはコンパイル時のファイル パスです。

CallerLineNumberAttribute

メソッドが呼び出されるソース ファイルの行番号を取得できます。

CallerMemberNameAttribute

メソッドの呼び出し元のメソッドまたはプロパティ名を取得できます。

CallSite

動的呼び出しサイトの基本クラス。 この型は、動的サイト ターゲットのパラメーター型として使用されます。

CallSite<T>

動的サイトの種類。

CallSiteBinder

動的呼び出しサイトでの動的操作のランタイム バインドを担当するクラス。

CallSiteHelpers

DLR CallSites のヘルパー メソッドを含むクラス。

CallSiteOps

バインド規則を作成してキャッシュします。

Closure

動的に生成されたメソッドのランタイム状態を表します。

CollectionBuilderAttribute

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

CompilationRelaxationsAttribute

共通言語ランタイムの Just-In-Time (JIT) コンパイラによって生成されるコードの厳密さを制御します。

CompilerFeatureRequiredAttribute

この属性が適用される場所に対して、特定の機能に対するコンパイラのサポートが必要であることを示します。

CompilerGeneratedAttribute

コンパイラによって生成された要素と、ユーザーが生成した要素を区別します。 このクラスは継承できません。

CompilerGlobalScopeAttribute

クラスをグローバル スコープがあるかのように扱う必要があることを示します。

CompilerMarshalOverride

変数の変更されたインスタンスがマーシャリング時に true 型と異なることを示します。 このクラスは継承できません。

ConditionalWeakTable<TKey,TValue>

コンパイラがオブジェクト フィールドをマネージド オブジェクトに動的にアタッチできるようにします。

ContractHelper

バイナリ リライターがコントラクトエラーを処理するために使用するメソッドを提供します。

CppInlineNamespaceAttribute

C++/CLI でインライン名前空間を定義します。

CreateNewOnMetadataUpdateAttribute

メタデータの更新を適用するときに更新するのではなく、型を置き換える必要があることを示します。

CustomConstantAttribute

フィールドまたはメソッド パラメーターに対してコンパイラが保持できる定数値を定義します。

DateTimeConstantAttribute

フィールドまたはパラメーターの 8 バイトの DateTime 定数を保持します。

DebugInfoGenerator

式ツリー内のラムダ式のデバッグ情報を生成します。

DecimalConstantAttribute

Decimal 定数の値をメタデータに格納します。 このクラスは継承できません。

DefaultDependencyAttribute

依存関係が読み込まれる可能性を示すヒントを共通言語ランタイム (CLR) に提供します。 このクラスは、親が DependencyAttribute 属性を指定しない場合に使用するヒントを示すために、依存アセンブリで使用されます。 このクラスは継承できません。

DependencyAttribute

参照元アセンブリによって依存関係を読み込むタイミングを示します。 このクラスは継承できません。

DisablePrivateReflectionAttribute

アセンブリの型に含まれるプライベート メンバーをリフレクションで使用しないことを示します。

DisableRuntimeMarshallingAttribute

P/Invokes、デリゲート型、およびアンマネージ関数ポインター呼び出しの組み込みランタイム マネージド/アンマネージド マーシャリング サブシステムを無効にします。

DiscardableAttribute

型定義を破棄可能としてマークします。

DynamicAttribute

メンバーに対する Object の使用が、動的にディスパッチされた型として扱われることを示します。

EnumeratorCancellationAttribute

非同期列挙可能なメソッドのユーザーが、GetAsyncEnumerator(CancellationToken)からキャンセル トークン値を受け取るパラメーターをマークできるようにします。

ExecutionScope

動的に生成されたメソッドのランタイム状態を表します。

ExtensionAttribute

メソッドが拡張メソッドであるか、クラスまたはアセンブリに拡張メソッドが含まれていることを示します。

FixedAddressValueTypeAttribute

有効期間中の静的値型フィールドのアドレスを修正します。 このクラスは継承できません。

FixedBufferAttribute

指定したプリミティブ型の固定数の要素を含むフィールドとして扱う必要があることを示します。 このクラスは継承できません。

FormattableStringFactory

複合書式指定文字列とその引数から FormattableString オブジェクトを作成する静的メソッドを提供します。

HasCopySemanticsAttribute

このクラスは廃止されています。 このクラスは継承できません。

IDispatchConstantAttribute

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

IndexerNameAttribute

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

InlineArrayAttribute

インスタンスのストレージが Length 回連続してレプリケートされることを示します。

InternalsVisibleToAttribute

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

InterpolatedStringHandlerArgumentAttribute

挿入文字列ハンドラーを含むメソッドに渡す引数を、そのハンドラーに渡す必要があることを示します。

InterpolatedStringHandlerAttribute

属性付き型が補間文字列ハンドラーとして使用されることを示します。

IsBoxed

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

IsByRefLikeAttribute

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

IsByValue

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

IsConst

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

IsCopyConstructed

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

IsExplicitlyDereferenced

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

IsExternalInit

メタデータを追跡するためにコンパイラによって使用されるように予約されています。 このクラスは、開発者がソース コードで使用しないでください。

IsImplicitlyDereferenced

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

IsJitIntrinsic

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

IsLong

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

IsPinned

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

IsReadOnlyAttribute

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

IsSignUnspecifiedByte

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

IsUdtReturn

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

IsUnmanagedAttribute

メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。

IsVolatile

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

IteratorStateMachineAttribute

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

IUnknownConstantAttribute

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

MetadataUpdateOriginalTypeAttribute

ホット リロード セッション中に CreateNewOnMetadataUpdateAttribute でマークされた型が更新されたときにコンパイラによって出力されます。

MethodImplAttribute

メソッドの実装方法の詳細を指定します。 このクラスは継承できません。

ModuleInitializerAttribute

メソッドを含むモジュールの初期化子でメソッドを呼び出す必要があることをコンパイラに示すために使用されます。

NativeCppClassAttribute

型がアンマネージ型であることを示すメタデータをアセンブリに適用します。 このクラスは継承できません。

NullableAttribute

メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。

NullableContextAttribute

メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。

NullablePublicOnlyAttribute

メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。

OverloadResolutionPriorityAttribute

オーバーロード解決でのメンバーの優先順位を指定します。 指定しない場合、既定の優先度は 0 です。

ParamCollectionAttribute

メソッドが、その呼び出しで可変数の引数を許可することを示します。

PreserveBaseOverridesAttribute

メソッドに対する仮想呼び出しが、メソッドの基本シグネチャまたは派生シグネチャを使用しているかどうかに関係なく、最も派生したオーバーライドを確実に実行します。

ReadOnlyCollectionBuilder<T>

読み取り専用コレクションのビルダー。

ReferenceAssemblyAttribute

アセンブリを参照アセンブリとして識別します。メタデータは含まれますが、実行可能コードは含めません。

RefSafetyRulesAttribute

モジュールのコンパイル時に使用される ref 安全規則の言語バージョンを示します。

RequiredAttributeAttribute

インポート コンパイラが型定義のセマンティクスを完全に理解するか、使用を拒否する必要があることを指定します。 このクラスは継承できません。

RequiredMemberAttribute

型に必須のメンバーが含まれるか、メンバーが必要であることを指定します。

RequiresLocationAttribute

メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。

RuleCache<T>

ランタイム バインド規則のキャッシュを表します。

RuntimeCompatibilityAttribute

Exception クラスから派生しない例外を RuntimeWrappedException オブジェクトでラップするかどうかを指定します。 このクラスは継承できません。

RuntimeFeature

共通言語ランタイムで特定の機能がサポートされているかどうかを判断する API を定義します。

RuntimeHelpers

コンパイラをサポートする静的メソッドとプロパティのセットを提供します。 このクラスは継承できません。

RuntimeOps

動的に生成されたメソッドから呼び出されるヘルパー メソッドが含まれています。

RuntimeWrappedException

Exception クラスから派生しない例外をラップします。 このクラスは継承できません。

ScopedRefAttribute

メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。

ScopelessEnumAttribute

ネイティブ列挙型が列挙型名で修飾されていないことを示します。 このクラスは継承できません。

SkipLocalsInitAttribute

メタデータに出力するときに、入れ子になったメソッド ヘッダーに .locals init フラグを設定しないことをコンパイラに示します。

SpecialNameAttribute

型またはメンバーがランタイムまたはツールによって特別な方法で処理されることを示します。 このクラスは継承できません。

StateMachineAttribute

メソッドがステート マシン メソッドであるかどうかを判断できます。

StringFreezingAttribute

廃止。 Ngen.exe (ネイティブ イメージ ジェネレーター)を使用してネイティブ イメージを作成するときに、文字列リテラルを固定します。 このクラスは継承できません。

StrongBox<T>

値への参照を保持します。

SuppressIldasmAttribute

Ildasm.exe (IL 逆アセンブラー) がアセンブリを逆アセンブルできないようにします。 このクラスは継承できません。

SwitchExpressionException

完全ではないスイッチ式が実行時に入力と一致できなかったことを示します。 例外には、不一致の値を表すオブジェクトが必要に応じて含まれます。

TupleElementNamesAttribute

メンバーでの値タプルの使用が、要素名を持つタプルとして扱われることを示します。

TypeForwardedFromAttribute

別のアセンブリ内のソース Type を指定します。

TypeForwardedToAttribute

別のアセンブリ内の変換先 Type を指定します。

Unsafe

マネージド ポインターとアンマネージド ポインターを操作するためのジェネリックで低レベルの機能が含まれています。

UnsafeAccessorAttribute

特定の型のアクセスできないメンバーへのアクセスを提供します。

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>で構成された待機を有効にする待機可能な型を提供します。

DefaultInterpolatedStringHandler

補間された文字列を String インスタンスに処理するために言語コンパイラによって使用されるハンドラーを提供します。

PoolingAsyncValueTaskMethodBuilder

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

PoolingAsyncValueTaskMethodBuilder<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

メソッドの実装方法の詳細を定義する定数を指定します。

UnsafeAccessorKind

UnsafeAccessorAttribute がアクセスを提供するターゲットの種類を指定します。

代理人

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

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

RuntimeHelpers.CleanupCode

例外が発生したときに実行するメソッドを表します。

RuntimeHelpers.TryCode

try ブロックで実行する必要があるコードへのデリゲートを表します。

注釈

この名前空間は主にコンパイラ ライター用ですが、InternalsVisibleToAttributeなどのいくつかのクラスは、さまざまなアプリケーションで使用されます。