System.Runtime.CompilerServices 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
マネージド コードを使用するコンパイラ ライターのための機能を提供し、共通言語ランタイムの動作に影響するメタデータの属性を指定できるようにします。
クラス
AccessedThroughPropertyAttribute |
属性付きフィールドにアクセスするプロパティの名前を指定します。 |
AsyncIteratorStateMachineAttribute |
メソッドが非同期反復子であるかどうかを示します。 |
AsyncMethodBuilderAttribute |
非同期メソッドの戻り値の型として使用される場合に、属性付き型を構築する言語コンパイラによって使用される非同期メソッド ビルダーの型を示します。 |
AsyncStateMachineAttribute | |
CallConvCdecl |
メソッドが |
CallConvFastcall |
この呼び出し規則は、このバージョンの .NET ではサポートされていません。 |
CallConvMemberFunction |
使用される呼び出し規則がメンバー関数バリアントであることを示します。 |
CallConvStdcall |
メソッドが |
CallConvSuppressGCTransition |
メソッドが呼び出し規則の一部として GC 遷移を抑制する必要があることを示します。 |
CallConvSwift |
マネージド コードを使用するコンパイラ ライターのための機能を提供し、共通言語ランタイムの動作に影響するメタデータの属性を指定できるようにします。 |
CallConvThiscall |
メソッドが |
CallerArgumentExpressionAttribute |
パラメーターが、別のパラメーターに渡された式を文字列としてキャプチャすることを示します。 |
CallerFilePathAttribute |
呼び出し元を格納するソース ファイルの完全パスを取得できるようにします。 これは、コンパイル時のファイル パスです。 |
CallerLineNumberAttribute |
ソース ファイル内でメソッドが呼び出される位置の行番号を取得できます。 |
CallerMemberNameAttribute |
メソッドの呼び出し元のメソッド名またはプロパティ名を取得できます。 |
CallSite |
動的呼び出しサイトの基本クラス。 この型は、動的サイトのターゲットのパラメーター型として使用されます。 |
CallSite<T> |
動的サイト型。 |
CallSiteBinder |
動的呼び出しサイトで動的操作の実行時バインディングを行うクラス。 |
CallSiteHelpers |
DLR CallSite のためのヘルパー メソッドを格納するクラス。 |
CallSiteOps |
バインディング規則を作成し、キャッシュします。 |
Closure |
動的に生成したメソッドのランタイム状態を表します。 |
CollectionBuilderAttribute |
マネージド コードを使用するコンパイラ ライターのための機能を提供し、共通言語ランタイムの動作に影響するメタデータの属性を指定できるようにします。 |
CompilationRelaxationsAttribute |
共通言語ランタイムの just-in-time (JIT) コンパイラによって生成されたコードの厳格度を制御します。 |
CompilerFeatureRequiredAttribute |
この属性が適用されている場所に対して、特定の機能のコンパイラ サポートが必要であることを示します。 |
CompilerGeneratedAttribute |
コンパイラが生成した要素を、ユーザーが生成した要素と区別します。 このクラスは継承できません。 |
CompilerGlobalScopeAttribute |
グローバル スコープを持っているかのようにクラスを扱うことを示します。 |
CompilerMarshalOverride |
マーシャリングするときに、修飾された変数のインスタンスが実際の型と異なることを示します。 このクラスは継承できません。 |
ConditionalWeakTable<TKey,TValue> |
コンパイラがマネージド オブジェクトに動的にオブジェクト フィールドをアタッチできるようにします。 |
ContractHelper |
バイナリ リライターがコントラクト エラーの処理に使用するメソッドを提供します。 |
CppInlineNamespaceAttribute |
C++/CLI でインライン名前空間を定義します。 |
CreateNewOnMetadataUpdateAttribute |
メタデータの更新を適用するときに、型を更新するのではなく置き換える必要があることを示します。 |
CustomConstantAttribute |
コンパイラがフィールドまたはメソッド パラメーターに対して永続化できる定数値を定義します。 |
DateTimeConstantAttribute |
フィールドまたはパラメーターに対して 8 バイトの DateTime 定数を永続化します。 |
DebugInfoGenerator |
式ツリーのラムダ式のデバッグ情報を生成します。 |
DecimalConstantAttribute |
メタデータに Decimal の定数値を格納します。 このクラスは継承できません。 |
DefaultDependencyAttribute |
共通言語ランタイム (CLR: Common Language Runtime) に対して、依存関係が読み込まれる可能性を示すヒントを提供します。 このクラスは、親が DependencyAttribute 属性を指定しない場合に使用するヒントを示すために依存アセンブリで使用されます。 このクラスは継承できません。 |
DependencyAttribute |
どのような場合に参照元アセンブリが依存関係を読み込むかを示します。 このクラスは継承できません。 |
DisablePrivateReflectionAttribute |
アセンブリの種類に含まれるプライベート メンバーを反射に使用できないことを示します。 |
DisableRuntimeMarshallingAttribute |
P/Invokes、Delegate 型、およびアンマネージ関数ポインター呼び出しの組み込みランタイム マネージド/アンマネージド マーシャリング サブシステムを無効にします。 |
DiscardableAttribute |
型定義を破棄できるものとしてマークします。 |
DynamicAttribute |
メンバーでの Object の使用を動的ディスパッチ型として処理することを示します。 |
EnumeratorCancellationAttribute |
非同期列挙が可能なメソッドを使用するユーザーは、GetAsyncEnumerator(CancellationToken) からキャンセル トークン値を受け取るパラメーターにマークを付けることができます。 |
ExecutionScope |
動的に生成したメソッドのランタイム状態を表します。 |
ExtensionAttribute |
メソッドが拡張メソッドであること、またはクラスやアセンブリに拡張メソッドが含まれていることを示します。 |
FixedAddressValueTypeAttribute |
有効期間を通じて、静的な値型フィールドのアドレスを固定します。 このクラスは継承できません。 |
FixedBufferAttribute |
指定したプリミティブ型の要素を一定数だけ格納しているものとしてフィールドを処理する必要があることを示します。 このクラスは継承できません。 |
FormattableStringFactory |
複合書式設定文字列とその引数から FormattableString オブジェクトを作成する静的メソッドを提供します。 |
HasCopySemanticsAttribute |
このクラスは今後は使用しません。 このクラスは継承できません。 |
IDispatchConstantAttribute |
属性付きのフィールドまたはパラメーターの既定値が DispatchWrapper のインスタンスであり、WrappedObject が |
IndexerNameAttribute |
インデクサーを直接サポートしていないプログラミング言語でインデクサーを確認できる名前を示します。 |
InlineArrayAttribute |
インスタンスのストレージが順次レプリケートされることを Length 示します。 |
InternalsVisibleToAttribute |
通常は現在のアセンブリ内でのみ参照できる型が、指定したアセンブリから参照可能であることを指定します。 |
InterpolatedStringHandlerArgumentAttribute |
挿入文字列ハンドラーを含むメソッドに渡す引数を、そのハンドラーに渡す必要があることを示します。 |
InterpolatedStringHandlerAttribute |
属性付き型を補間文字列ハンドラーとして使用することを示します。 |
IsBoxed |
修飾されている参照型がボックス化された値型であることを示します。 このクラスは継承できません。 |
IsByRefLikeAttribute |
構造体が参照渡しであることを示します。 |
IsByValue |
修飾されているメソッドの引数が、値渡しのオブジェクトのセマンティクスを持つものとして解釈される必要があることを示します。 この修飾子は参照型に適用されます。 このクラスは継承できません。 |
IsConst |
修飾される型に |
IsCopyConstructed |
この型の値のコピーには、型が提供するコピー コンストラクターを使用する必要があることを示します。 このクラスは継承できません。 |
IsExplicitlyDereferenced |
マネージド ポインターがメソッド シグネチャ内のポインター パラメーターを表すことを示します。 このクラスは継承できません。 |
IsExternalInit |
コンパイラによるメタデータの追跡用に予約されています。 開発者はソース コードでこのクラスを使用しないでください。 |
IsImplicitlyDereferenced |
修飾されるガベージ コレクション参照がメソッド シグネチャ内の参照パラメーターを表すことを示します。 このクラスは継承できません。 |
IsJitIntrinsic |
変更されたメソッドが、Just-In-Time (JIT) コンパイラが特別なコード生成を実行できる組み込み値であることを示します。 このクラスは継承できません。 |
IsLong |
修飾される整数が標準の C++ |
IsPinned |
修飾されているインスタンスがメモリに固定されていることを示します。 このクラスは継承できません。 |
IsReadOnlyAttribute |
プログラム要素を読み取り専用とマークします。 |
IsSignUnspecifiedByte |
修飾子が符号付きでも、符号なしでもないことを示します。 このクラスは継承できません。 |
IsUdtReturn |
戻り値の型がユーザー定義型であることを示します。 このクラスは継承できません。 |
IsUnmanagedAttribute |
メタデータを追跡するためにコンパイラが使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。 |
IsVolatile |
フィールドを volatile としてマークします。 このクラスは継承できません。 |
IteratorStateMachineAttribute |
Visual Basic のメソッドが |
IUnknownConstantAttribute |
属性付きのフィールドまたはパラメーターの既定値が UnknownWrapper のインスタンスであり、WrappedObject が |
MetadataUpdateOriginalTypeAttribute |
でマーク CreateNewOnMetadataUpdateAttribute された型がホット リロード セッション中に更新されると、コンパイラによって出力されます。 |
MethodImplAttribute |
メソッドの実装方法の詳細を指定します。 このクラスは継承できません。 |
ModuleInitializerAttribute |
メソッドを、それが含まれているモジュールの初期化子で呼び出す必要があることを、コンパイラに示すために使用します。 |
NativeCppClassAttribute |
型がアンマネージ型であることを示すアセンブリにメタデータを適用します。 このクラスは継承できません。 |
NullableAttribute |
メタデータを追跡するためにコンパイラが使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。 |
NullableContextAttribute |
メタデータを追跡するためにコンパイラが使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。 |
NullablePublicOnlyAttribute |
メタデータを追跡するためにコンパイラが使用するために予約されています。 この属性は、開発者がソース コードで使用しないでください。 |
OverloadResolutionPriorityAttribute |
マネージド コードを使用するコンパイラ ライターのための機能を提供し、共通言語ランタイムの動作に影響するメタデータの属性を指定できるようにします。 |
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 の初期化フラグを設定しないことをコンパイラに指示します。 |
SpecialNameAttribute |
ランタイムやツールが型またはメンバーを特別な方法で処理することを示します。 このクラスは継承できません。 |
StateMachineAttribute |
メソッドがステート マシン メソッドであるかどうかを判断できます。 |
StringFreezingAttribute |
非推奨。 Ngen.exe (ネイティブ イメージ ジェネレーター) を使用してネイティブ イメージを作成するときにリテラル文字列を固定します。 このクラスは継承できません。 |
StrongBox<T> |
値への参照を保持します。 |
SuppressIldasmAttribute |
Ildasm.exe (IL 逆アセンブラー) によってアセンブリが逆アセンブルされるのを防ぎます。 このクラスは継承できません。 |
SwitchExpressionException |
実行時に、完全一致ではないスイッチ式がその入力に一致しなかったことを示します。 例外には、一致しない値を表すオブジェクトが含まれている場合があります。 |
TupleElementNamesAttribute |
メンバーの値のタプルの使用が要素名を持つタプルとして処理させるためであることを示します。 |
TypeForwardedFromAttribute |
別のアセンブリ内にある転送元の Type を指定します。 |
TypeForwardedToAttribute |
別のアセンブリ内にある転送先の Type を指定します。 |
Unsafe |
マネージド ポインターとアンマネージド ポインターを操作するための汎用的で低レベルの機能が含まれています。 |
UnsafeAccessorAttribute |
特定の型のアクセスできないメンバーへのアクセスを提供します。 |
UnsafeValueTypeAttribute |
オーバーフローする可能性があるアンマネージ配列が格納される型であることを指定します。 このクラスは継承できません。 |
構造体
インターフェイス
IAsyncStateMachine |
非同期メソッドに生成されるステート マシンを表します。 この型はコンパイラでのみ使用されます。 |
ICriticalNotifyCompletion |
待機操作の完了時に継続をスケジュールする awaiter を表します。 |
INotifyCompletion |
操作の完了時に継続をスケジュールする操作を表します。 |
IRuntimeVariables |
ランタイム変数の値を表します。 |
IStrongBox |
オブジェクトが参照する値にアクセスするためのプロパティを定義します。 |
ITuple |
基になるタプル型を知らなくてもタプル インスタンス メンバーへのアクセスを許可する、汎用的なタプルの実装を定義します。 |
列挙型
CompilationRelaxations |
共通言語ランタイムの Just-In-Time (JIT) コンパイラが生成するコードの厳格度を制御するパラメーターを指定します。 |
LoadHint |
依存アセンブリに推奨される既定のバインディングを指定します。 |
MethodCodeType |
メソッドを実装する方法を定義します。 |
MethodImplOptions |
メソッドの実装方法の詳細を定義する定数を指定します。 |
UnsafeAccessorKind |
がアクセスを提供する UnsafeAccessorAttribute ターゲットの種類を指定します。 |
代理人
ConditionalWeakTable<TKey,TValue>.CreateValueCallback |
ConditionalWeakTable<TKey,TValue> オブジェクトにキー/値ペアの一部として追加する既定値以外の値を作成するメソッドを表します。 |
RuntimeHelpers.CleanupCode |
例外が発生したときに実行するメソッドを表します。 |
RuntimeHelpers.TryCode |
try ブロックで実行する必要があるコードへのデリゲートを表します。 |
注釈
この名前空間は主にコンパイラ ライター用ですが、そのクラスの一部 (など InternalsVisibleToAttribute) はさまざまなアプリケーションで使用されます。
.NET
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示