共用方式為


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 支援的型別

描述

GCLatencyMode

調整記憶體回收行程干擾應用程式的時間。

GCSettings

指定目前處理序的記憶體回收設定。

System.Runtime.CompilerServices 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

AccessedThroughPropertyAttribute

指定存取屬性 (Attribute) 欄位的屬性 (Property) 名稱。

AsyncStateMachineAttribute

可讓您判斷方法標記為 Async (Visual Basic) 或 async (C#參考) 修飾詞。

AsyncTaskMethodBuilder

表示非同步方法產生器,會傳回工作。

AsyncTaskMethodBuilder<TResult>

表示非同步方法的產生器,會傳回一項工作並提供結果參數。

AsyncVoidMethodBuilder

表示非同步方法產生器,不會傳回值。

CallerFilePathAttribute

可讓您取得包含呼叫端的原始程式檔完整路徑。這是在編譯時的檔案路徑。

CallerLineNumberAttribute

可讓您取得在原始程式檔中呼叫此方法之處的行號。

CallerMemberNameAttribute

可讓您取得方法呼叫端的方法或屬性名稱。

CallSite

表示動態呼叫位置的基底類別。這個型別是做為動態站台目標的參數型別使用。

CallSite<T>

表示動態站台類型。

CallSiteBinder

處理動態呼叫位置上動態作業的執行階段繫結。

CallSiteHelpers

包含 DLR CallSites 的協助程式方法。

CompilationRelaxationsAttribute

控制由 Common Language Runtime 的 Just-In-Time (JIT) 編譯器所產生之程式碼的嚴格程度。

CompilerGeneratedAttribute

區別編譯器產生的項目與使用者產生的項目。此類別無法被繼承。

ConditionalWeakTable<TKey, TValue>

讓編譯器動態地將物件欄位附加至 Managed 物件。

ConditionalWeakTable<TKey, TValue>.CreateValueCallback

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

ConfiguredTaskAwaitable

提供 awaitable 物件,允許 Task 上之設定的等候。

ConfiguredTaskAwaitable.ConfiguredTaskAwaiter

提供 ConfiguredTaskAwaitable 的 awaiter。

ConfiguredTaskAwaitable<TResult>

提供 awaitable 物件,允許 Task<T> 上之設定的等候。

ConfiguredTaskAwaitable<TResult>.ConfiguredTaskAwaiter

提供 ConfiguredTaskAwaitable<T> 的 awaiter。

ContractHelper

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

CustomConstantAttribute

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

DateTimeConstantAttribute

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

DecimalConstantAttribute

將 Decimal 常數值儲存於中繼資料中。此類別無法被繼承。

DynamicAttribute

表示成員上 Object 的使用將視為動態分派型別。

ExtensionAttribute

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

FixedBufferAttribute

表示欄位應該被視為包含指定之基本型別 (Primitive Type) 的固定項目數。此類別無法被繼承。

IAsyncStateMachine

表示針對非同步方法所產生的狀態機器。這個型別僅供編譯器使用。

ICriticalNotifyCompletion

表示在 await 作業完成時排程接續符號的 awaiter。

IndexerNameAttribute

在不直接支援索引子 (Indexer) 的程式語言中指示可藉以得知索引子的名稱。

INotifyCompletion

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

InternalsVisibleToAttribute

將通常只有在目前組件中可見的型別,指定為可見於指定的組件。

IStrongBox

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

IsVolatile

標記欄位為 Volatile。此類別無法被繼承。

IteratorStateMachineAttribute

可讓您判斷 Visual Basic 中的方法是否有使用 Iterator 修飾詞來標記。

MethodImplAttribute

指定方法實作方式的詳細資料。此類別無法被繼承。

MethodImplOptions

定義方法實作方式的詳細資料。

ReferenceAssemblyAttribute

識別做為參考組件的組件,這個組件包含中繼資料但沒有可執行程式碼。

RuntimeCompatibilityAttribute

指定是否要將不是由例外狀況類別衍生的例外狀況與 System.Runtime.CompilerServices.RuntimeWrappedException 物件一起包裝。此類別無法被繼承。

RuntimeHelpers

提供支援編譯器的靜態方法和屬性。此類別無法被繼承。

StateMachineAttribute

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

StrongBox<T>

儲存值的參考。

TaskAwaiter

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

TaskAwaiter<TResult>

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

TypeForwardedFromAttribute

指定另一個組件中的來源型別。

TypeForwardedToAttribute

指定另一個組件中的目的型別。

UnsafeValueTypeAttribute

指定某個型別含有可能會溢位的 Unmanaged 陣列。此類別無法被繼承。

YieldAwaitable

提供要切換至目標環境的 awaitable 內容。

YieldAwaitable.YieldAwaiter

提供要切換至目標環境的 awaiter。

System.Runtime.ExceptionServices 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

ExceptionDispatchInfo

表示在程式碼中某一點擷取其狀態的例外狀況。

System.Runtime.InteropServices 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

ArrayWithOffset

封裝陣列和在特定陣列中的位移 (Offset)。

BestFitMappingAttribute

控制 Unicode 字元是否要轉換成最相近的 ANSI 字元。

BStrWrapper

將 VT_BSTR 型別的資料從 Managed 封送處理成 Unmanaged 程式碼。此類別無法被繼承。

CallingConvention

指定需要呼叫在 Unmanaged 程式碼中實作之方法的呼叫慣例。

CharSet

指定應使用哪些封送處理字串的字元組。

ClassInterfaceAttribute

指示如果完全沒有產生介面時,要向 COM 公開的介面所產生的類別介面型別。

ClassInterfaceType

描述為類別所產生的類別介面型別。

CoClassAttribute

指定從型別程式庫匯入的 Coclass 的類別識別項。

ComAwareEventInfo

允許事件處理常式的晚期繫結註冊。

ComDefaultInterfaceAttribute

指定要公開至 COM 的預設介面。此類別無法被繼承。

ComEventInterfaceAttribute

辨識實作事件介面 (從 COM 型別程式庫匯入 Coclass 時所產生) 的方法的來源介面和類別。

ComEventsHelper

提供方法,以便對 COM 物件加入及移除處理事件的 .NET Framework 委派。

COMException

當無法辨認的 HRESULT 從 COM 方法呼叫傳回時所擲回的例外狀況。

ComImportAttribute

指示屬性型別之前已經定義在 COM 中。

ComInterfaceType

指示公開介面至 COM 的方式。

ComMemberType

描述 COM 成員的型別。

ComSourceInterfacesAttribute

辨識為屬性類別公開為 COM 事件資源的介面清單。

ComVisibleAttribute

控制對於個別 Managed 型別或成員,或組件中所有型別到 COM 的存取範圍。

CriticalHandle

表示控制代碼資源的包裝函式類別 (Wrapper Class)。

CurrencyWrapper

包裝封送處理器應將其當做 VT_CY 來封送處理的物件。

CustomQueryInterfaceMode

表示 GetComInterfaceForObject 方法的 IUnknown.QueryInterface 呼叫是否使用 ICustomQueryInterface 介面。

CustomQueryInterfaceResult

提供 GetInterface 方法的傳回值。

DefaultCharSetAttribute

指定 CharSet 列舉型別的值。此類別無法被繼承。

DefaultDllImportSearchPathsAttribute

指定用來搜尋提供平台叫用函式的 DLL 的路徑。

DefaultParameterValueAttribute

從支援預設參數的語言呼叫時,設定參數的預設值。此類別無法被繼承。

DispatchWrapper

包裝封送處理器應將其當做 VT_DISPATCH 來封送處理的物件。

DispIdAttribute

指定方法、欄位或屬性的 COM 分派識別項 (DISPID)。

DllImportAttribute

指出由 Unmanaged 動態連結程式庫 (DLL) 公開做為靜態進入點的屬性化方法。

DllImportSearchPath

指定用來搜尋提供平台叫用函式的 DLL 的路徑。

ErrorWrapper

包裝封送處理器應將其當做 VT_ERROR 來封送處理的物件。

FieldOffsetAttribute

指出在類別或結構的 Unmanaged 表示中欄位的實際位置。

GCHandle

提供從 Unmanaged 記憶體存取 Managed 物件的方法。

GCHandleType

表示 GCHandle 類別可以配置的控制代碼的型別。

GuidAttribute

不要自動 GUID 時,提供明確 Guid。

HandleCollector

達到指定的臨界值時,追蹤未完成的控制代碼並強制進行記憶體回收。

ICustomAdapter

提供方法,讓用戶端存取實質物件,而不是自訂封送處理器所分配的配接器物件。

ICustomQueryInterface

可讓開發人員提供 IUnknown.QueryInterface 方法的自訂 Managed 實作。

InAttribute

指示資料應從呼叫端封送處理到被呼叫端,但不會封送處理回呼叫端。

InterfaceTypeAttribute

指示 Managed 介面公開給 COM 時為雙重、僅分派或僅 IUnknown。

InvalidComObjectException

使用無效的 COM 物件時便擲回的例外狀況。

InvalidOleVariantTypeException

封送處理器碰到無法封送處理至 Managed 程式碼的 Variant 型別引數時,所擲回的例外狀況。

LayoutKind

在匯出至 Unmanaged 程式碼時控制物件的配置。

Marshal

提供方法的集合,方法用於配置 Unmanaged 記憶體、複製 Unmanaged 記憶體區塊和將 Managed 型別轉換為 Unmanaged 型別,也包括其他和 Unmanaged 程式碼互動時使用的方法。

MarshalAsAttribute

指示如何在 Managed 和 Unmanaged 程式碼之間封送處理資料。

MarshalDirectiveException

例外狀況,由封送處理器擲回於遭遇不支援的 MarshalAsAttribute 時。

OptionalAttribute

指示參數為選擇性的。

OutAttribute

指示資料應從被呼叫端封送處理 (Marshal) 回呼叫端。

PreserveSigAttribute

指示應該要抑制 COM Interop 呼叫期間發生的 HRESULT 或 retval 簽章轉換。

SafeArrayRankMismatchException

當收到的 SAFEARRAY 陣序不符合 Managed 簽章中指定的陣序時,就會擲回例外狀況。

SafeArrayTypeMismatchException

當收到的 SAFEARRAY 型別不符合 Managed 簽章中指定的型別時,所擲回的例外狀況。

SafeBuffer

提供可用於讀取和寫入的受控制記憶體緩衝區。嘗試存取受控制緩衝區之外的記憶體 (不足和滿溢) 會引發例外狀況。

SafeHandle

表示作業系統控制代碼的包裝函式類別 (Wrapper Class)。這個類別必須被繼承。

SEHException

代表結構化例外狀況處理 (SEH) 錯誤。

StructLayoutAttribute

讓您控制類別或結構之資料欄位的實際配置。

TypeIdentifierAttribute

提供型別對等支援。

UnknownWrapper

包裝封送處理器應將其當做 VT_UNKNOWN 來封送處理的物件。

UnmanagedFunctionPointerAttribute

控制當做 Unmanaged 函式指標在 Unmanaged 程式碼之間來回傳遞之委派簽章的封送處理行為。此類別無法被繼承。

UnmanagedType

識別如何封送處理參數或欄位至 Unmanaged 程式碼。

VarEnum

指示從 Managed 至 Unmanaged 程式碼封送處理陣列為 SafeArray 時,如何封送處理陣列元素。

VariantWrapper

將 VT_VARIANT | VT_BYREF 型別的資料從 Managed 封送處理成 Unmanaged 程式碼。此類別無法被繼承。

System.Runtime.InteropServices.ComTypes 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

ADVF

指定設定通知接收或快取物件連接時的要求行為。

BIND_OPTS

儲存在 Moniker 繫結作業中使用的參數。

BINDPTR

包含繫結至 FUNCDESC 結構、VARDESC 結構或 ITypeComp 介面的指標。

CALLCONV

識別 METHODDATA 資料型別結構中所描述方法使用的呼叫慣例。

CONNECTDATA

描述指定連接點上存在的連接。

DATADIR

在 EnumFormatEtc 方法的 dwDirection 參數中,指定資料流量的方向。這決定了產生的列舉值可以列舉的格式。

DESCKIND

識別正要繫結至的型別描述。

DISPPARAMS

包含 IDispatch.Invoke 傳遞給方法或屬性的引數。

DVASPECT

指定繪製或取得資料時所需的資料或物件的檢視外觀。

ELEMDESC

包含型別描述,並處理變數、函式或函式參數的傳輸資訊。

ELEMDESC.DESCUNION

包含項目的資訊。

EXCEPINFO

描述在 IDispatch.Invoke 期間所發生的例外狀況。

FILETIME

表示自 1601 年 1 月 1 日以來 100 奈秒 (十億分之一秒) 間隔的數目。這種結構是 64 位元的值。

FORMATETC

表示通用的剪貼簿格式。

FUNCDESC

定義函式描述。

FUNCFLAGS

辨識定義函式屬性的常數。

FUNCKIND

定義如何存取函式。

IAdviseSink

提供 IAdviseSink 介面的 Managed 定義。

IBindCtx

提供 IBindCtx 介面的 Managed 定義。

IConnectionPoint

提供 IConnectionPoint 介面的 Managed 定義。

IConnectionPointContainer

提供 IConnectionPointContainer 介面的 Managed 定義。

IDLDESC

含有在處理序之間轉換結構項目、參數或函式傳回值所需的資訊。

IDLFLAG

描述如何在處理序之間傳輸結構項目、參數或函式傳回值。

IEnumConnectionPoints

管理 IEnumConnectionPoints 介面的定義。

IEnumConnections

管理 IEnumConnections 介面的定義。

IEnumFORMATETC

提供 IEnumFORMATETC 介面的 Managed 定義。

IEnumMoniker

管理 IEnumMoniker 介面的定義。

IEnumString

管理 IEnumString 介面的定義。

IEnumVARIANT

管理 IEnumVARIANT 介面的定義。

IMoniker

提供 IMoniker 介面的 Managed 定義,具有 IPersist 和 IPersistStream 的 COM 功能。

IMPLTYPEFLAGS

定義實作的或繼承的型別介面的屬性。

INVOKEKIND

指定如何以 IDispatch.Invoke 叫用函式。

IPersistFile

提供 IPersistFile 介面的 Managed 定義,具有 IPersist 的功能。

IRunningObjectTable

提供 IRunningObjectTable 介面的 Managed 定義。

IStream

提供 IStream 介面的 Managed 定義,具有 ISequentialStream 功能。

ITypeComp

提供 ITypeComp 介面的 Managed 定義。

ITypeInfo

提供元件自動化 ITypeInfo 介面的 Managed 定義。

ITypeInfo2

提供 ITypeInfo2 介面的 Managed 定義。

ITypeLib

提供 ITypeLib 介面的 Managed 定義。

ITypeLib2

提供 ITypeLib2 介面的 Managed 定義。

LIBFLAGS

定義套用至型別程式庫的旗標。

PARAMDESC

含有如何在處理序之間傳輸結構項目、參數或函式傳回值的資訊。

PARAMFLAG

描述如何在處理序之間傳輸結構項目、參數或函式傳回值。

STATDATA

提供 STATDATA 結構的 Managed 定義。

STATSTG

含有關於開放儲存區、資料流或位元組陣列物件的統計資訊。

STGMEDIUM

提供 STGMEDIUM 結構的 Managed 定義。

SYSKIND

識別目標作業系統平台。

TYMED

提供 TYMED 結構的 Managed 定義。

TYPEATTR

含有 UCOMITypeInfo 的屬性。

TYPEDESC

描述變數的型別、函式的傳回型別或函式參數的型別。

TYPEFLAGS

定義型別描述的屬性 (Property) 和屬性 (Attribute)。

TYPEKIND

指定資料和函式的各種型別。

TYPELIBATTR

辨識特定型別程式庫,並提供成員名稱的當地語系化支援。

VARDESC

描述變數、常數或資料成員。

VARDESC.DESCUNION

包含變數的資訊。

VARFLAGS

識別定義變數的屬性的常數。

VARKIND

定義變數的類型。

System.Runtime.InteropServices.WindowsRuntime 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

AsyncInfo

提供 factory 方法,來建構與 Windows 執行階段非同步動作和作業相容之 Managed 工作的表示。

DefaultInterfaceAttribute

指定 Managed Windows 執行階段類別或介面群組的預設介面。

EventRegistrationToken

當事件處理常式加入至實作 Managed 程式碼之 Windows 執行階段事件時,所傳回的語彙基元。此語彙基元稍後會用來從事件移除事件處理常式。

EventRegistrationTokenTable<T>

儲存委派和事件語彙基元之間的對應,以支援在受管理程式碼中實作 Windows 執行階段事件。

IActivationFactory

可讓 Windows 執行階段來啟用類別。

InterfaceImplementedInVersionAttribute

指定第一個實作指定介面的目標型別的版本。

ReadOnlyArrayAttribute

當套用至 Windows 執行階段元件中的陣列參數時,會指定傳遞至該參數之陣列的內容只能用於輸入。呼叫端必須確保呼叫不會變更陣列。

ReturnValueNameAttribute

指定 Windows 執行階段元件中方法的傳回值名稱。

WindowsRuntimeBuffer

提供 Windows 執行階段 IBuffer 介面 (Windows.Storage.Streams.IBuffer) 的實作,以及所有其他必要的介面。

WindowsRuntimeBufferExtensions

提供用於在 Windows 執行階段緩衝區 (Windows.Storage.Streams.IBuffer 介面) 上作業的擴充方法。

WindowsRuntimeMarshal

提供協助程式方法來封送處理 .NET Framework 和 Windows 執行階段之間的資料。

WriteOnlyArrayAttribute

當套用至 Windows 執行階段元件中的陣列參數時,會指定傳遞至該參數之陣列的內容只能用於輸出。呼叫端不保證內容都已初始化,且所呼叫的方法應該不會讀取內容。

System.Runtime.Serialization 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

CollectionDataContractAttribute

當套用至集合型別時,就能夠自訂集合 Item 項目的規格。這個屬性只能套用至由 DataContractSerializer 識別為有效、可序列化集合的型別。

ContractNamespaceAttribute

指定資料合約的 CLR 命名空間和 XML 命名空間。

DataContractAttribute

指定定義或實作資料合約的型別,可由序列化程式 (例如 DataContractSerializer) 加以序列化。型別作者一定要定義型別的資料合約,才能讓型別能夠進行序列化。

DataContractResolver

提供在序列化及還原序列化期間,以動態方式來回對應型別與 xsi:type 表示的機制。

DataContractSerializer

將某個型別的執行個體序列化及還原序列化成使用所提供資料合約的 XML 資料流或文件。此類別無法被繼承。

DataContractSerializerSettings

指定資料合約序列化程式設定。

DataMemberAttribute

當套用至型別的成員時,便會指定該成員屬於資料合約的一部分,而且已由 DataContractSerializer 完成序列化。

DateTimeFormat

指定日期時間格式選項。

EmitTypeInformation

指定發出型別資訊的頻率。

EnumMemberAttribute

指定欄位是列舉成員,並且應該加以序列化。

IgnoreDataMemberAttribute

當套用至型別的成員時,會指定該成員不屬於資料合約的一部分,而且未序列化。

InvalidDataContractException

當 DataContractSerializer 或 NetDataContractSerializer 在序列化和還原序列化期間遇到無效的資料合約時,所擲回的例外狀況。

KnownTypeAttribute

指定在序列化或還原序列化指定型別時,應該要由 DataContractSerializer 辨識的型別。

OnDeserializedAttribute

套用至方法時,指定在還原序列化物件圖形中的物件後立即呼叫該方法。還原序列化相對於圖形中其他物件的順序不具決定性。

OnDeserializingAttribute

套用至方法時,指定在還原序列化物件圖形中的物件期間呼叫該方法。還原序列化相對於圖形中其他物件的順序不具決定性。

OnSerializedAttribute

套用至方法時,指定在序列化物件圖形中的物件後呼叫該方法。序列化相對於圖形中其他物件的順序不具決定性。

OnSerializingAttribute

套用至方法時,指定在序列化物件圖形中的物件期間呼叫該方法。序列化相對於圖形中其他物件的順序不具決定性。

SerializationException

當序列化或還原序列化期間發生錯誤時,擲回的例外狀況。

StreamingContext

描述指定之序列化資料流的來源和目的端,並提供額外的呼叫端定義內容。

XmlObjectSerializer

提供用來將物件序列化為 XML 資料流或文件的基底類別。這個類別是抽象的。

System.Runtime.Serialization.Json 命名空間

適用於 Windows 市集應用程式的 .NET 支援的型別

描述

DataContractJsonSerializer

將物件序列化為 JavaScript 物件標記法 (JSON) 以及將 JSON 資料還原序列化為物件。此類別無法被繼承。

DataContractJsonSerializerSettings

指定設定。

System.Runtime.Versioning 命名空間

適用於 Windows 市集應用程式的 .NET 類別支援的型別

描述

TargetFrameworkAttribute

辨識編譯特定組件時使用的 .NET Framework 版本。

請參閱

概念

適用於 Windows 市集應用程式的 .NET - 支援的應用程式開發介面