System.Runtime.CompilerServices 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供使用 Managed 程式代碼指定元數據中影響 Common Language Runtime 執行時間行為的編譯程式寫入器的功能。
類別
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 |
提供使用 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的實體,其中 WrappedObject |
IndexerNameAttribute |
指出索引器在不支援索引器之程式設計語言中已知的名稱。 |
InlineArrayAttribute |
指出實例的記憶體會循序複寫 Length 次。 |
InternalsVisibleToAttribute |
指定通常只能在目前元件內看見的類型,對指定的元件可見。 |
InterpolatedStringHandlerArgumentAttribute |
指出應該將涉及插入字串處理程式之方法的自變數傳遞給該處理程式。 |
InterpolatedStringHandlerAttribute |
指出屬性化型別要當做插補字串處理程式使用。 |
IsBoxed |
表示修改的參考類型是 Boxed 實值型別。 無法繼承這個類別。 |
IsByRefLikeAttribute |
表示 結構類似 byref。 |
IsByValue |
表示修改的方法自變數應該解譯為具有對象傳遞值語意。 這個修飾詞會套用至參考型別。 無法繼承這個類別。 |
IsConst |
表示修改的類型具有 |
IsCopyConstructed |
表示此類型的任何值複製都必須使用 型別所提供的複製建構函式。 無法繼承這個類別。 |
IsExplicitlyDereferenced |
表示Managed指標代表方法簽章內的指標參數。 無法繼承這個類別。 |
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 |
將元數據套用至表示類型為 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 陣列。 無法繼承這個類別。 |
結構
介面
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,用於各種不同的應用程式。