System.Runtime 命名空間
System.Runtime 及其子命名空間 (System.Runtime.CompilerServices、System.Runtime.ExceptionServices、System.Runtime.InteropServices、System.Runtime.InteropServices.ComTypes、System.Runtime.InteropServices.WindowsRuntime、System.Runtime.Serialization、System.Runtime.Serialization.Json 和 System.Runtime.Versioning) 包含的型別可以支援應用程式與 Common Language Runtime 整合,以及啟用進階例外狀況處理、COM Interop、序列化/還原序列化和版本控制等功能。
本主題說明 適用於 Windows 市集應用程式的 .NET 所包含之 System.Runtime 命名空間中的型別。請注意,適用於 Windows 市集應用程式的 .NET 不包含每個型別的所有成員。如需個別型別的詳細資訊,請參閱連結的主題。型別的文件會指出 適用於 Windows 市集應用程式的 .NET 包含哪些成員。
System.Runtime 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
調整記憶體回收行程干擾應用程式的時間。 |
|
指定目前處理序的記憶體回收設定。 |
System.Runtime.CompilerServices 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
指定存取屬性 (Attribute) 欄位的屬性 (Property) 名稱。 |
|
可讓您判斷方法標記為 Async (Visual Basic) 或 async (C#參考) 修飾詞。 |
|
表示非同步方法產生器,會傳回工作。 |
|
表示非同步方法的產生器,會傳回一項工作並提供結果參數。 |
|
表示非同步方法產生器,不會傳回值。 |
|
可讓您取得包含呼叫端的原始程式檔完整路徑。這是在編譯時的檔案路徑。 |
|
可讓您取得在原始程式檔中呼叫此方法之處的行號。 |
|
可讓您取得方法呼叫端的方法或屬性名稱。 |
|
表示動態呼叫位置的基底類別。這個型別是做為動態站台目標的參數型別使用。 |
|
表示動態站台類型。 |
|
處理動態呼叫位置上動態作業的執行階段繫結。 |
|
包含 DLR CallSites 的協助程式方法。 |
|
控制由 Common Language Runtime 的 Just-In-Time (JIT) 編譯器所產生之程式碼的嚴格程度。 |
|
區別編譯器產生的項目與使用者產生的項目。此類別無法被繼承。 |
|
讓編譯器動態地將物件欄位附加至 Managed 物件。 |
|
表示方法,這個方法會建立非預設值,以做為索引鍵/值組的一部分加入至 ConditionalWeakTable<T, T> 物件。 |
|
提供 awaitable 物件,允許 Task 上之設定的等候。 |
|
提供 ConfiguredTaskAwaitable 的 awaiter。 |
|
提供 awaitable 物件,允許 Task<T> 上之設定的等候。 |
|
提供 ConfiguredTaskAwaitable<T> 的 awaiter。 |
|
提供方法,即二進位重寫器用來處理合約失敗的方法。 |
|
定義編譯器可以保存之欄位或方法參數的常數值。 |
|
保存欄位或參數的 8 位元組 DateTime 常數。 |
|
將 Decimal 常數值儲存於中繼資料中。此類別無法被繼承。 |
|
表示成員上 Object 的使用將視為動態分派型別。 |
|
表示方法是擴充方法,或表示類別或組件包含擴充方法。 |
|
表示欄位應該被視為包含指定之基本型別 (Primitive Type) 的固定項目數。此類別無法被繼承。 |
|
表示針對非同步方法所產生的狀態機器。這個型別僅供編譯器使用。 |
|
表示在 await 作業完成時排程接續符號的 awaiter。 |
|
在不直接支援索引子 (Indexer) 的程式語言中指示可藉以得知索引子的名稱。 |
|
表示在作業完成時排程接續符號的作業。 |
|
將通常只有在目前組件中可見的型別,指定為可見於指定的組件。 |
|
定義屬性,以存取物件所參考的值。 |
|
標記欄位為 Volatile。此類別無法被繼承。 |
|
可讓您判斷 Visual Basic 中的方法是否有使用 Iterator 修飾詞來標記。 |
|
指定方法實作方式的詳細資料。此類別無法被繼承。 |
|
定義方法實作方式的詳細資料。 |
|
識別做為參考組件的組件,這個組件包含中繼資料但沒有可執行程式碼。 |
|
指定是否要將不是由例外狀況類別衍生的例外狀況與 System.Runtime.CompilerServices.RuntimeWrappedException 物件一起包裝。此類別無法被繼承。 |
|
提供支援編譯器的靜態方法和屬性。此類別無法被繼承。 |
|
可讓您判斷方法是否為狀態機器方法。 |
|
儲存值的參考。 |
|
提供等候非同步工作完成的物件。 |
|
表示等候非同步工作完成,並提供結果參數的物件。 |
|
指定另一個組件中的來源型別。 |
|
指定另一個組件中的目的型別。 |
|
指定某個型別含有可能會溢位的 Unmanaged 陣列。此類別無法被繼承。 |
|
提供要切換至目標環境的 awaitable 內容。 |
|
提供要切換至目標環境的 awaiter。 |
System.Runtime.ExceptionServices 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
表示在程式碼中某一點擷取其狀態的例外狀況。 |
System.Runtime.InteropServices 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
封裝陣列和在特定陣列中的位移 (Offset)。 |
|
控制 Unicode 字元是否要轉換成最相近的 ANSI 字元。 |
|
將 VT_BSTR 型別的資料從 Managed 封送處理成 Unmanaged 程式碼。此類別無法被繼承。 |
|
指定需要呼叫在 Unmanaged 程式碼中實作之方法的呼叫慣例。 |
|
指定應使用哪些封送處理字串的字元組。 |
|
指示如果完全沒有產生介面時,要向 COM 公開的介面所產生的類別介面型別。 |
|
描述為類別所產生的類別介面型別。 |
|
指定從型別程式庫匯入的 Coclass 的類別識別項。 |
|
允許事件處理常式的晚期繫結註冊。 |
|
指定要公開至 COM 的預設介面。此類別無法被繼承。 |
|
辨識實作事件介面 (從 COM 型別程式庫匯入 Coclass 時所產生) 的方法的來源介面和類別。 |
|
提供方法,以便對 COM 物件加入及移除處理事件的 .NET Framework 委派。 |
|
當無法辨認的 HRESULT 從 COM 方法呼叫傳回時所擲回的例外狀況。 |
|
指示屬性型別之前已經定義在 COM 中。 |
|
指示公開介面至 COM 的方式。 |
|
描述 COM 成員的型別。 |
|
辨識為屬性類別公開為 COM 事件資源的介面清單。 |
|
控制對於個別 Managed 型別或成員,或組件中所有型別到 COM 的存取範圍。 |
|
表示控制代碼資源的包裝函式類別 (Wrapper Class)。 |
|
包裝封送處理器應將其當做 VT_CY 來封送處理的物件。 |
|
表示 GetComInterfaceForObject 方法的 IUnknown.QueryInterface 呼叫是否使用 ICustomQueryInterface 介面。 |
|
提供 GetInterface 方法的傳回值。 |
|
指定 CharSet 列舉型別的值。此類別無法被繼承。 |
|
指定用來搜尋提供平台叫用函式的 DLL 的路徑。 |
|
從支援預設參數的語言呼叫時,設定參數的預設值。此類別無法被繼承。 |
|
包裝封送處理器應將其當做 VT_DISPATCH 來封送處理的物件。 |
|
指定方法、欄位或屬性的 COM 分派識別項 (DISPID)。 |
|
指出由 Unmanaged 動態連結程式庫 (DLL) 公開做為靜態進入點的屬性化方法。 |
|
指定用來搜尋提供平台叫用函式的 DLL 的路徑。 |
|
包裝封送處理器應將其當做 VT_ERROR 來封送處理的物件。 |
|
指出在類別或結構的 Unmanaged 表示中欄位的實際位置。 |
|
提供從 Unmanaged 記憶體存取 Managed 物件的方法。 |
|
表示 GCHandle 類別可以配置的控制代碼的型別。 |
|
不要自動 GUID 時,提供明確 Guid。 |
|
達到指定的臨界值時,追蹤未完成的控制代碼並強制進行記憶體回收。 |
|
提供方法,讓用戶端存取實質物件,而不是自訂封送處理器所分配的配接器物件。 |
|
可讓開發人員提供 IUnknown.QueryInterface 方法的自訂 Managed 實作。 |
|
指示資料應從呼叫端封送處理到被呼叫端,但不會封送處理回呼叫端。 |
|
指示 Managed 介面公開給 COM 時為雙重、僅分派或僅 IUnknown。 |
|
使用無效的 COM 物件時便擲回的例外狀況。 |
|
封送處理器碰到無法封送處理至 Managed 程式碼的 Variant 型別引數時,所擲回的例外狀況。 |
|
在匯出至 Unmanaged 程式碼時控制物件的配置。 |
|
提供方法的集合,方法用於配置 Unmanaged 記憶體、複製 Unmanaged 記憶體區塊和將 Managed 型別轉換為 Unmanaged 型別,也包括其他和 Unmanaged 程式碼互動時使用的方法。 |
|
指示如何在 Managed 和 Unmanaged 程式碼之間封送處理資料。 |
|
例外狀況,由封送處理器擲回於遭遇不支援的 MarshalAsAttribute 時。 |
|
指示參數為選擇性的。 |
|
指示資料應從被呼叫端封送處理 (Marshal) 回呼叫端。 |
|
指示應該要抑制 COM Interop 呼叫期間發生的 HRESULT 或 retval 簽章轉換。 |
|
當收到的 SAFEARRAY 陣序不符合 Managed 簽章中指定的陣序時,就會擲回例外狀況。 |
|
當收到的 SAFEARRAY 型別不符合 Managed 簽章中指定的型別時,所擲回的例外狀況。 |
|
提供可用於讀取和寫入的受控制記憶體緩衝區。嘗試存取受控制緩衝區之外的記憶體 (不足和滿溢) 會引發例外狀況。 |
|
表示作業系統控制代碼的包裝函式類別 (Wrapper Class)。這個類別必須被繼承。 |
|
代表結構化例外狀況處理 (SEH) 錯誤。 |
|
讓您控制類別或結構之資料欄位的實際配置。 |
|
提供型別對等支援。 |
|
包裝封送處理器應將其當做 VT_UNKNOWN 來封送處理的物件。 |
|
控制當做 Unmanaged 函式指標在 Unmanaged 程式碼之間來回傳遞之委派簽章的封送處理行為。此類別無法被繼承。 |
|
識別如何封送處理參數或欄位至 Unmanaged 程式碼。 |
|
指示從 Managed 至 Unmanaged 程式碼封送處理陣列為 SafeArray 時,如何封送處理陣列元素。 |
|
將 VT_VARIANT | VT_BYREF 型別的資料從 Managed 封送處理成 Unmanaged 程式碼。此類別無法被繼承。 |
System.Runtime.InteropServices.ComTypes 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
指定設定通知接收或快取物件連接時的要求行為。 |
|
儲存在 Moniker 繫結作業中使用的參數。 |
|
包含繫結至 FUNCDESC 結構、VARDESC 結構或 ITypeComp 介面的指標。 |
|
識別 METHODDATA 資料型別結構中所描述方法使用的呼叫慣例。 |
|
描述指定連接點上存在的連接。 |
|
在 EnumFormatEtc 方法的 dwDirection 參數中,指定資料流量的方向。這決定了產生的列舉值可以列舉的格式。 |
|
識別正要繫結至的型別描述。 |
|
包含 IDispatch.Invoke 傳遞給方法或屬性的引數。 |
|
指定繪製或取得資料時所需的資料或物件的檢視外觀。 |
|
包含型別描述,並處理變數、函式或函式參數的傳輸資訊。 |
|
包含項目的資訊。 |
|
描述在 IDispatch.Invoke 期間所發生的例外狀況。 |
|
表示自 1601 年 1 月 1 日以來 100 奈秒 (十億分之一秒) 間隔的數目。這種結構是 64 位元的值。 |
|
表示通用的剪貼簿格式。 |
|
定義函式描述。 |
|
辨識定義函式屬性的常數。 |
|
定義如何存取函式。 |
|
提供 IAdviseSink 介面的 Managed 定義。 |
|
提供 IBindCtx 介面的 Managed 定義。 |
|
提供 IConnectionPoint 介面的 Managed 定義。 |
|
提供 IConnectionPointContainer 介面的 Managed 定義。 |
|
含有在處理序之間轉換結構項目、參數或函式傳回值所需的資訊。 |
|
描述如何在處理序之間傳輸結構項目、參數或函式傳回值。 |
|
管理 IEnumConnectionPoints 介面的定義。 |
|
管理 IEnumConnections 介面的定義。 |
|
提供 IEnumFORMATETC 介面的 Managed 定義。 |
|
管理 IEnumMoniker 介面的定義。 |
|
管理 IEnumString 介面的定義。 |
|
管理 IEnumVARIANT 介面的定義。 |
|
提供 IMoniker 介面的 Managed 定義,具有 IPersist 和 IPersistStream 的 COM 功能。 |
|
定義實作的或繼承的型別介面的屬性。 |
|
指定如何以 IDispatch.Invoke 叫用函式。 |
|
提供 IPersistFile 介面的 Managed 定義,具有 IPersist 的功能。 |
|
提供 IRunningObjectTable 介面的 Managed 定義。 |
|
提供 IStream 介面的 Managed 定義,具有 ISequentialStream 功能。 |
|
提供 ITypeComp 介面的 Managed 定義。 |
|
提供元件自動化 ITypeInfo 介面的 Managed 定義。 |
|
提供 ITypeInfo2 介面的 Managed 定義。 |
|
提供 ITypeLib 介面的 Managed 定義。 |
|
提供 ITypeLib2 介面的 Managed 定義。 |
|
定義套用至型別程式庫的旗標。 |
|
含有如何在處理序之間傳輸結構項目、參數或函式傳回值的資訊。 |
|
描述如何在處理序之間傳輸結構項目、參數或函式傳回值。 |
|
提供 STATDATA 結構的 Managed 定義。 |
|
含有關於開放儲存區、資料流或位元組陣列物件的統計資訊。 |
|
提供 STGMEDIUM 結構的 Managed 定義。 |
|
識別目標作業系統平台。 |
|
提供 TYMED 結構的 Managed 定義。 |
|
含有 UCOMITypeInfo 的屬性。 |
|
描述變數的型別、函式的傳回型別或函式參數的型別。 |
|
定義型別描述的屬性 (Property) 和屬性 (Attribute)。 |
|
指定資料和函式的各種型別。 |
|
辨識特定型別程式庫,並提供成員名稱的當地語系化支援。 |
|
描述變數、常數或資料成員。 |
|
包含變數的資訊。 |
|
識別定義變數的屬性的常數。 |
|
定義變數的類型。 |
System.Runtime.InteropServices.WindowsRuntime 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
提供 factory 方法,來建構與 Windows 執行階段非同步動作和作業相容之 Managed 工作的表示。 |
|
指定 Managed Windows 執行階段類別或介面群組的預設介面。 |
|
當事件處理常式加入至實作 Managed 程式碼之 Windows 執行階段事件時,所傳回的語彙基元。此語彙基元稍後會用來從事件移除事件處理常式。 |
|
儲存委派和事件語彙基元之間的對應,以支援在受管理程式碼中實作 Windows 執行階段事件。 |
|
可讓 Windows 執行階段來啟用類別。 |
|
指定第一個實作指定介面的目標型別的版本。 |
|
當套用至 Windows 執行階段元件中的陣列參數時,會指定傳遞至該參數之陣列的內容只能用於輸入。呼叫端必須確保呼叫不會變更陣列。 |
|
指定 Windows 執行階段元件中方法的傳回值名稱。 |
|
提供 Windows 執行階段 IBuffer 介面 (Windows.Storage.Streams.IBuffer) 的實作,以及所有其他必要的介面。 |
|
提供用於在 Windows 執行階段緩衝區 (Windows.Storage.Streams.IBuffer 介面) 上作業的擴充方法。 |
|
提供協助程式方法來封送處理 .NET Framework 和 Windows 執行階段之間的資料。 |
|
當套用至 Windows 執行階段元件中的陣列參數時,會指定傳遞至該參數之陣列的內容只能用於輸出。呼叫端不保證內容都已初始化,且所呼叫的方法應該不會讀取內容。 |
System.Runtime.Serialization 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
當套用至集合型別時,就能夠自訂集合 Item 項目的規格。這個屬性只能套用至由 DataContractSerializer 識別為有效、可序列化集合的型別。 |
|
指定資料合約的 CLR 命名空間和 XML 命名空間。 |
|
指定定義或實作資料合約的型別,可由序列化程式 (例如 DataContractSerializer) 加以序列化。型別作者一定要定義型別的資料合約,才能讓型別能夠進行序列化。 |
|
提供在序列化及還原序列化期間,以動態方式來回對應型別與 xsi:type 表示的機制。 |
|
將某個型別的執行個體序列化及還原序列化成使用所提供資料合約的 XML 資料流或文件。此類別無法被繼承。 |
|
指定資料合約序列化程式設定。 |
|
當套用至型別的成員時,便會指定該成員屬於資料合約的一部分,而且已由 DataContractSerializer 完成序列化。 |
|
指定日期時間格式選項。 |
|
指定發出型別資訊的頻率。 |
|
指定欄位是列舉成員,並且應該加以序列化。 |
|
當套用至型別的成員時,會指定該成員不屬於資料合約的一部分,而且未序列化。 |
|
當 DataContractSerializer 或 NetDataContractSerializer 在序列化和還原序列化期間遇到無效的資料合約時,所擲回的例外狀況。 |
|
指定在序列化或還原序列化指定型別時,應該要由 DataContractSerializer 辨識的型別。 |
|
套用至方法時,指定在還原序列化物件圖形中的物件後立即呼叫該方法。還原序列化相對於圖形中其他物件的順序不具決定性。 |
|
套用至方法時,指定在還原序列化物件圖形中的物件期間呼叫該方法。還原序列化相對於圖形中其他物件的順序不具決定性。 |
|
套用至方法時,指定在序列化物件圖形中的物件後呼叫該方法。序列化相對於圖形中其他物件的順序不具決定性。 |
|
套用至方法時,指定在序列化物件圖形中的物件期間呼叫該方法。序列化相對於圖形中其他物件的順序不具決定性。 |
|
當序列化或還原序列化期間發生錯誤時,擲回的例外狀況。 |
|
描述指定之序列化資料流的來源和目的端,並提供額外的呼叫端定義內容。 |
|
提供用來將物件序列化為 XML 資料流或文件的基底類別。這個類別是抽象的。 |
System.Runtime.Serialization.Json 命名空間
適用於 Windows 市集應用程式的 .NET 支援的型別 |
描述 |
---|---|
將物件序列化為 JavaScript 物件標記法 (JSON) 以及將 JSON 資料還原序列化為物件。此類別無法被繼承。 |
|
指定設定。 |
System.Runtime.Versioning 命名空間
適用於 Windows 市集應用程式的 .NET 類別支援的型別 |
描述 |
---|---|
辨識編譯特定組件時使用的 .NET Framework 版本。 |