System.Runtime.CompilerServices 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージ コードを使用して、共通言語ランタイムの実行時の動作に影響するメタデータの属性を指定するコンパイラ ライター向けの機能を提供します。
クラス
AccessedThroughPropertyAttribute |
属性付きフィールドにアクセスするプロパティの名前を指定します。 |
AsyncIteratorStateMachineAttribute |
メソッドが非同期反復子であるかどうかを示します。 |
AsyncMethodBuilderAttribute |
非同期メソッドの戻り値の型として使用する場合に、言語コンパイラが属性付き型を構築するために使用する非同期メソッド ビルダーの型を示します。 |
AsyncStateMachineAttribute |
メソッドが |
CallConvCdecl |
メソッドが |
CallConvFastcall |
この呼び出し規則は、このバージョンの .NET ではサポートされていません。 |
CallConvMemberFunction |
使用される呼び出し規約がメンバー関数バリアントであることを示します。 |
CallConvStdcall |
メソッドが |
CallConvSuppressGCTransition |
メソッドが呼び出し規則の一部として GC 遷移を抑制する必要があることを示します。 |
CallConvSwift |
メソッドが Swift 呼び出し規則を使用する必要があることを示します。 |
CallConvThiscall |
メソッドが |
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 |
属性付きフィールドまたはパラメーターの既定値が、WrappedObject が |
IndexerNameAttribute |
インデクサーを直接サポートしないプログラミング言語でインデクサーが認識される名前を示します。 |
InlineArrayAttribute |
インスタンスのストレージが Length 回連続してレプリケートされることを示します。 |
InternalsVisibleToAttribute |
現在のアセンブリ内でのみ通常表示される型が、指定したアセンブリに対して表示されるように指定します。 |
InterpolatedStringHandlerArgumentAttribute |
挿入文字列ハンドラーを含むメソッドに渡す引数を、そのハンドラーに渡す必要があることを示します。 |
InterpolatedStringHandlerAttribute |
属性付き型が補間文字列ハンドラーとして使用されることを示します。 |
IsBoxed |
変更された参照型がボックス化された値型であることを示します。 このクラスは継承できません。 |
IsByRefLikeAttribute |
構造体が byref に似ていることを示します。 |
IsByValue |
変更されたメソッド引数を、オブジェクトが値渡しセマンティクスを持つものとして解釈されることを示します。 この修飾子は参照型に適用されます。 このクラスは継承できません。 |
IsConst |
変更された型に |
IsCopyConstructed |
この型の値をコピーする場合は、その型によって提供されるコピー コンストラクターを使用する必要があることを示します。 このクラスは継承できません。 |
IsExplicitlyDereferenced |
マネージド ポインターがメソッド シグネチャ内のポインター パラメーターを表していることを示します。 このクラスは継承できません。 |
IsExternalInit |
メタデータを追跡するためにコンパイラによって使用されるように予約されています。 このクラスは、開発者がソース コードで使用しないでください。 |
IsImplicitlyDereferenced |
変更されたガベージ コレクション参照が、メソッド シグネチャ内の参照パラメーターを表していることを示します。 このクラスは継承できません。 |
IsJitIntrinsic |
変更されたメソッドが、Just-In-Time (JIT) コンパイラが特別なコード生成を実行できる組み込み値であることを示します。 このクラスは継承できません。 |
IsLong |
変更された整数が標準の C++ |
IsPinned |
変更されたインスタンスがメモリに固定されていることを示します。 このクラスは継承できません。 |
IsReadOnlyAttribute |
プログラム要素を読み取り専用としてマークします。 |
IsSignUnspecifiedByte |
修飾子が符号付きでも符号なしでもないことを示します。 このクラスは継承できません。 |
IsUdtReturn |
戻り値の型がユーザー定義型であることを示します。 このクラスは継承できません。 |
IsUnmanagedAttribute |
メタデータを追跡するためにコンパイラによって使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。 |
IsVolatile |
フィールドを揮発性としてマークします。 このクラスは継承できません。 |
IteratorStateMachineAttribute |
Visual Basic のメソッドが |
IUnknownConstantAttribute |
属性付きフィールドまたはパラメーターの既定値が、WrappedObject が |
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 |
型に、オーバーフローする可能性があるアンマネージ配列が含まれていることを指定します。 このクラスは継承できません。 |
構造体
インターフェイス
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などのいくつかのクラスは、さまざまなアプリケーションで使用されます。
.NET