共用方式為


System.Runtime.CompilerServices 命名空間

提供使用 Managed 程式代碼指定元數據中影響 Common Language Runtime 執行時間行為的編譯程式寫入器的功能。

類別

AccessedThroughPropertyAttribute

指定存取屬性欄位的屬性名稱。

AsyncIteratorStateMachineAttribute

指出方法是否為異步反覆運算器。

AsyncMethodBuilderAttribute

指出當做異步方法傳回型別時,語言編譯程式應該使用之異步方法產生器的型別來建置屬性型別。

AsyncStateMachineAttribute

指出方法是否以異步 異步 修飾詞標示。

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

提供使用 Managed 程式代碼指定元數據中影響 Common Language Runtime 執行時間行為的編譯程式寫入器的功能。

CompilationRelaxationsAttribute

控制 Common Language Runtime Just-In-Time 編譯程式所產生的程式碼嚴格性。

CompilerFeatureRequiredAttribute

表示套用此屬性的位置需要特定功能的編譯程序支援。

CompilerGeneratedAttribute

區分編譯程式產生的專案與用戶產生的專案。 無法繼承這個類別。

CompilerGlobalScopeAttribute

表示類別應該視為具有全域範圍。

CompilerMarshalOverride

表示已修改的變數實例在封送處理時,不同於其 true 類型。 無法繼承這個類別。

ConditionalWeakTable<TKey,TValue>

可讓編譯程式以動態方式將物件字段附加至 Managed 物件。

ContractHelper

提供二進位重寫器用來處理合約失敗的方法。

CppInlineNamespaceAttribute

在 C++/CLI 中定義內嵌命名空間。

CreateNewOnMetadataUpdateAttribute

指出套用元數據更新時,應該取代類型,而不是更新。

CustomConstantAttribute

定義編譯程式可以保存欄位或方法參數的常數值。

DateTimeConstantAttribute

為欄位或參數保存 8 位元組 DateTime 常數。

DebugInfoGenerator

產生表達式樹狀結構中 Lambda 表達式的偵錯資訊。

DecimalConstantAttribute

Decimal 常數的值儲存在元數據中。 無法繼承這個類別。

DefaultDependencyAttribute

提供 Common Language Runtime (CLR) 的提示,指出載入相依性的可能性。 這個類別用於相依元件中,指出父代未指定 DependencyAttribute 屬性時應該使用的提示。 無法繼承這個類別。

DependencyAttribute

指出參考元件何時要載入相依性。 無法繼承這個類別。

DisablePrivateReflectionAttribute

表示元件類型中包含的任何私用成員都無法反映。

DisableRuntimeMarshallingAttribute

停用 P/Invokes、委派類型和 Unmanaged 函式指標調用的內建運行時間 Managed/Unmanaged 封送處理子系統。

DiscardableAttribute

將類型定義標示為可捨棄。

DynamicAttribute

表示在成員上使用 Object 應被視為動態分派類型。

EnumeratorCancellationAttribute

允許異步列舉方法的用戶標記應該從 GetAsyncEnumerator(CancellationToken)接收取消令牌值的參數。

ExecutionScope

表示動態產生之方法的運行時間狀態。

ExtensionAttribute

表示方法是擴充方法,或是類別或元件包含擴充方法。

FixedAddressValueTypeAttribute

修正整個存留期間靜態實值類型欄位的位址。 無法繼承這個類別。

FixedBufferAttribute

表示欄位應該被視為包含指定基本類型之固定數目的專案。 無法繼承這個類別。

FormattableStringFactory

提供靜態方法,從複合格式字串及其自變數建立 FormattableString 物件。

HasCopySemanticsAttribute

這個類別已經過時。 無法繼承這個類別。

IDispatchConstantAttribute

表示屬性化欄位或參數的預設值是 DispatchWrapper的實體,其中 WrappedObjectnull

IndexerNameAttribute

指出索引器在不支援索引器之程式設計語言中已知的名稱。

InlineArrayAttribute

指出實例的記憶體會循序複寫 Length 次。

InternalsVisibleToAttribute

指定通常只能在目前元件內看見的類型,對指定的元件可見。

InterpolatedStringHandlerArgumentAttribute

指出應該將涉及插入字串處理程式之方法的自變數傳遞給該處理程式。

InterpolatedStringHandlerAttribute

指出屬性化型別要當做插補字串處理程式使用。

IsBoxed

表示修改的參考類型是 Boxed 實值型別。 無法繼承這個類別。

IsByRefLikeAttribute

表示 結構類似 byref。

IsByValue

表示修改的方法自變數應該解譯為具有對象傳遞值語意。 這個修飾詞會套用至參考型別。 無法繼承這個類別。

IsConst

表示修改的類型具有 const 修飾詞。 無法繼承這個類別。

IsCopyConstructed

表示此類型的任何值複製都必須使用 型別所提供的複製建構函式。 無法繼承這個類別。

IsExplicitlyDereferenced

表示Managed指標代表方法簽章內的指標參數。 無法繼承這個類別。

IsExternalInit

保留供編譯程式用來追蹤元數據。 開發人員不應在原始程式碼中使用這個類別。

IsImplicitlyDereferenced

表示修改過的垃圾收集參考代表方法簽章內的參考參數。 無法繼承這個類別。

IsJitIntrinsic

表示已修改的方法是 Just-In-Time (JIT) 編譯程式可執行特殊程式代碼產生的內部值。 無法繼承這個類別。

IsLong

表示修改過的整數是標準C++ long值。 無法繼承這個類別。

IsPinned

表示已修改的實例已釘選在記憶體中。 無法繼承這個類別。

IsReadOnlyAttribute

將程式項目標示為唯讀。

IsSignUnspecifiedByte

表示修飾詞既不是帶正負號,也不是不帶正負號。 無法繼承這個類別。

IsUdtReturn

表示傳回型別為使用者定義型別。 無法繼承這個類別。

IsUnmanagedAttribute

保留供編譯程式用於追蹤元數據。 開發人員不應在原始程式碼中使用此屬性。

IsVolatile

將欄位標示為 volatile。 無法繼承這個類別。

IteratorStateMachineAttribute

指出 Visual Basic 中的方法是否以 Iterator 修飾詞標示。

IUnknownConstantAttribute

表示屬性化欄位或參數的預設值是 UnknownWrapper的實體,其中 WrappedObjectnull。 無法繼承這個類別。

MetadataUpdateOriginalTypeAttribute

編譯程式會在熱重載會話期間更新標示 CreateNewOnMetadataUpdateAttribute 的類型時發出。

MethodImplAttribute

指定如何實作方法的詳細數據。 無法繼承這個類別。

ModuleInitializerAttribute

用來向編譯程式指出應該在其包含模組的初始化表達式中呼叫方法。

NativeCppClassAttribute

將元數據套用至表示類型為 Unmanaged 類型的元件。 無法繼承這個類別。

NullableAttribute

保留供編譯程式用於追蹤元數據。 開發人員不應在原始程式碼中使用此屬性。

NullableContextAttribute

保留供編譯程式用於追蹤元數據。 開發人員不應在原始程式碼中使用此屬性。

NullablePublicOnlyAttribute

保留供編譯程式用於追蹤元數據。 開發人員不應在原始程式碼中使用此屬性。

OverloadResolutionPriorityAttribute

指定多載解析中成員的優先順序。 未指定時,預設優先順序為 0。

ParamCollectionAttribute

表示方法在其調用中允許變數數目的自變數。

PreserveBaseOverridesAttribute

確保方法的任何虛擬呼叫,無論是使用方法的基底簽章還是衍生簽章,都會執行衍生最多的覆寫。

ReadOnlyCollectionBuilder<T>

唯讀集合的產生器。

ReferenceAssemblyAttribute

將元件識別為參考元件,其中包含元數據,但沒有可執行的程序代碼。

RefSafetyRulesAttribute

指出編譯模組時所使用的 ref 安全規則語言版本。

RequiredAttributeAttribute

指定匯入編譯程式必須完全了解類型定義的語意,或拒絕使用它。 無法繼承這個類別。

RequiredMemberAttribute

指定類型具有必要成員,或需要成員。

RequiresLocationAttribute

保留供編譯程式用於追蹤元數據。 開發人員不應在原始程式碼中使用此屬性。

RuleCache<T>

表示運行時間系結規則的快取。

RuntimeCompatibilityAttribute

指定是否包裝不使用 RuntimeWrappedException 物件衍生自 Exception 類別的例外狀況。 無法繼承這個類別。

RuntimeFeature

定義 API,以判斷 Common Language Runtime 是否支援特定功能。

RuntimeHelpers

提供一組靜態方法和屬性,以提供編譯程序的支援。 無法繼承這個類別。

RuntimeOps

包含從動態產生之方法呼叫的協助程式方法。

RuntimeWrappedException

包裝不會衍生自 Exception 類別的例外狀況。 無法繼承這個類別。

ScopedRefAttribute

保留供編譯程式用於追蹤元數據。 開發人員不應在原始程式碼中使用此屬性。

ScopelessEnumAttribute

表示原生列舉型別名稱未限定。 無法繼承這個類別。

SkipLocalsInitAttribute

指示編譯程式發出元數據時,不應在巢狀方法標頭中設定 .locals init 旗標。

SpecialNameAttribute

表示運行時間或工具會以特殊方式處理類型或成員。 無法繼承這個類別。

StateMachineAttribute

可讓您判斷方法是否為狀態機器方法。

StringFreezingAttribute

荒廢的。 使用 Ngen.exe (原生映射產生器) 建立原生映像時,凍結字串常值。 無法繼承這個類別。

StrongBox<T>

保留值的參考。

SuppressIldasmAttribute

防止 Ildasm.exe(IL 反組譯器) 反組譯元件。 無法繼承這個類別。

SwitchExpressionException

表示非詳盡的 switch 表達式無法在運行時間比對其輸入。 例外狀況選擇性地包含代表不相符值的物件。

TupleElementNamesAttribute

表示在成員上使用值元組的目的是要被視為具有元素名稱的 Tuple。

TypeForwardedFromAttribute

指定另一個元件中的來源 Type

TypeForwardedToAttribute

指定另一個元件中的目的地 Type

Unsafe

包含一般、低階的功能,用於操作 Managed 和 Unmanaged 指標。

UnsafeAccessorAttribute

提供對特定型別無法存取之成員的存取權。

UnsafeValueTypeAttribute

指定類型包含可能溢位的 Unmanaged 陣列。 無法繼承這個類別。

結構

AsyncIteratorMethodBuilder

表示異步反覆運算器的產生器。

AsyncTaskMethodBuilder

表示傳回工作的異步方法產生器。

AsyncTaskMethodBuilder<TResult>

表示異步方法的產生器,這個方法會傳回工作並提供結果的參數。

AsyncValueTaskMethodBuilder

表示傳回 ValueTask之異步方法的產生器。

AsyncValueTaskMethodBuilder<TResult>

表示異步方法的產生器,這個方法會傳回 ValueTask<TResult>

AsyncVoidMethodBuilder

表示未傳回值的異步方法產生器。

ConfiguredAsyncDisposable

提供一種類型,可用來設定在 IAsyncDisposable 上等候的執行方式。

ConfiguredCancelableAsyncEnumerable<T>.Enumerator

提供可等候的異步列舉值,以啟用可取消的反覆專案和已設定的 await。

ConfiguredCancelableAsyncEnumerable<T>

提供可等候的異步列舉,以啟用可取消的反覆專案和已設定的 await。

ConfiguredTaskAwaitable

提供可等候的物件,以在工作上啟用已設定的 await。

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

提供 awaitable (ConfiguredTaskAwaitable) 物件的 awaiter。

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

為可等候的物件提供 awaiter(ConfiguredTaskAwaitable<TResult>)。

ConfiguredTaskAwaitable<TResult>

提供可等候的物件,以在工作上啟用已設定的 await。

ConfiguredValueTaskAwaitable

提供可等候的類型,可在 ValueTask上啟用已設定的 await。

ConfiguredValueTaskAwaitable.ConfiguredValueTaskAwaiter

提供 ConfiguredValueTaskAwaitable的等候程式。

ConfiguredValueTaskAwaitable<TResult>.ConfiguredValueTaskAwaiter

提供 ConfiguredValueTaskAwaitable<TResult>的等候程式。

ConfiguredValueTaskAwaitable<TResult>

提供可等候的類型,可在 ValueTask<TResult>上啟用已設定的 await。

DefaultInterpolatedStringHandler

提供語言編譯程式用來將插補字串處理到 String 實例的處理程式。

PoolingAsyncValueTaskMethodBuilder

表示傳回 ValueTask之異步方法的產生器。

PoolingAsyncValueTaskMethodBuilder<TResult>

表示異步方法的產生器,這個方法會傳回 ValueTask<TResult>

TaskAwaiter

提供等候異步工作完成的物件。

TaskAwaiter<TResult>

表示物件,該物件會等候異步工作完成,並提供結果的參數。

ValueTaskAwaiter

提供 ValueTask的等候程式。

ValueTaskAwaiter<TResult>

提供 ValueTask<TResult>的等候程式。

YieldAwaitable

提供在異步切換至目標環境時等候的內容。

YieldAwaitable.YieldAwaiter

提供等候程式以切換至目標環境。

介面

IAsyncStateMachine

表示針對異步方法所產生的狀態機器。 此類型僅供編譯程式使用。

ICriticalNotifyCompletion

表示等候作業完成時排程接續的 awaiter。

INotifyCompletion

表示排程接續完成時的作業。

IRuntimeVariables

表示運行時間變數的值。

IStrongBox

定義屬性,以存取物件所參考的值。

ITuple

定義一般用途的 Tuple 實作,允許存取 Tuple 實例成員,而不需要知道基礎 Tuple 類型。

列舉

CompilationRelaxations

指定參數,控制 Common Language Runtime Just-In-Time 編譯程式所產生的程式代碼嚴格性。

LoadHint

指定相依元件的慣用預設系結。

MethodCodeType

定義如何實作方法。

MethodImplOptions

指定常數,定義如何實作方法的詳細數據。

UnsafeAccessorKind

指定 UnsafeAccessorAttribute 提供存取的目標類型。

委派

ConditionalWeakTable<TKey,TValue>.CreateValueCallback

表示方法,這個方法會建立非預設值,以將作為索引鍵/值組的一部分加入至 ConditionalWeakTable<TKey,TValue> 物件。

RuntimeHelpers.CleanupCode

表示例外狀況發生時要執行的方法。

RuntimeHelpers.TryCode

表示應該在 try 區塊中執行之程式代碼的委派。

備註

此命名空間主要適用於編譯程式寫入器,雖然其數個類別,例如 InternalsVisibleToAttribute,用於各種不同的應用程式。