System.Runtime 命名空間

 

System.Runtime 及其子命名空間 (System.Runtime.CompilerServicesSystem.Runtime.ExceptionServicesSystem.Runtime.InteropServicesSystem.Runtime.InteropServices.ComTypesSystem.Runtime.InteropServices.WindowsRuntimeSystem.Runtime.SerializationSystem.Runtime.Serialization.JsonSystem.Runtime.Versioning) 包含的類型,可支援應用程式與 Common Language Runtime 的互動,以及啟用進階例外狀況處理、COM Interop、序列化和還原序列化,以及版本控制等功能。

本主題顯示 適用於 Windows 8.x 市集應用程式的 .NET 包含的 System.Runtime 命名空間。 請注意,適用於 Windows 8.x 市集應用程式的 .NET 不包含每個型別的所有成員。 如需個別型別的詳細資訊,請參閱連結的主題。 型別的文件會指出 適用於 Windows 8.x 市集應用程式的 .NET 包含哪些成員。

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

描述

GCLatencyMode

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

GCSettings

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

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

描述

AccessedThroughPropertyAttribute

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

AsyncStateMachineAttribute

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

AsyncTaskMethodBuilder

代表傳回工作之非同步方法的產生器。

AsyncTaskMethodBuilder<TResult>

代表傳回工作之非同步方法的產生器,並提供結果的參數。

AsyncVoidMethodBuilder

代表不傳回值之非同步方法的產生器。

CallerFilePathAttribute

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

CallerLineNumberAttribute

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

CallerMemberNameAttribute

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

CallSite

代表動態呼叫位置基底類別。 這個類型可做為動態位置的目標參數類型。

CallSite<T>

代表動態位置類型。

CallSiteBinder

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

CallSiteHelpers

包含 DLR CallSite 的 Helper 方法。

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

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

DynamicAttribute

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

ExtensionAttribute

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

FixedBufferAttribute

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

IAsyncStateMachine

代表為非同步方法產生的狀態機器。 這個類型僅供編譯器使用。

ICriticalNotifyCompletion

代表 await 作業完成時排程接續的 awaiter。

IndexerNameAttribute

表示不直接支援索引子的程式語言中索引子的已知名稱。

INotifyCompletion

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

InternalsVisibleToAttribute

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

IStrongBox

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

IsVolatile

將欄位標記為暫時性 (Volatile)。 此類別無法被繼承。

IteratorStateMachineAttribute

可讓您判斷 Visual Basic 的方法是否以 Iterator 修飾詞標記。

MethodImplAttribute

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

MethodImplOptions

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

ReferenceAssemblyAttribute

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

RuntimeCompatibilityAttribute

指定是否使用 System.Runtime.CompilerServices.RuntimeWrappedException 物件來包裝不是衍生自 Exception 類別的例外狀況。 此類別無法被繼承。

RuntimeHelpers

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

StateMachineAttribute

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

StrongBox<T>

保留值的參考。

TaskAwaiter

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

TaskAwaiter<TResult>

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

TypeForwardedFromAttribute

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

TypeForwardedToAttribute

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

UnsafeValueTypeAttribute

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

YieldAwaitable

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

YieldAwaitable.YieldAwaiter

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

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

描述

ExceptionDispatchInfo

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

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

描述

ArrayWithOffset

在指定陣列中封裝陣列和位移。

BestFitMappingAttribute

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

BStrWrapper

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

CallingConvention

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

CharSet

指定封送處理的字串應使用的字元集。

ClassInterfaceAttribute

表示要為公開至 COM 之類別所產生的類別介面類型 (如果產生介面的話)。

ClassInterfaceType

識別為類別所產生的類別介面類型。

CoClassAttribute

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

ComAwareEventInfo

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

ComDefaultInterfaceAttribute

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

ComEventInterfaceAttribute

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

ComEventsHelper

提供啟用 .NET Framework 委派的方法,該委派會處理要在 COM 物件中加入和移除的事件。

COMException

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

ComImportAttribute

表示 COM 中之前已定義屬性化類型。

ComInterfaceType

識別如何將介面公開至 COM。

ComMemberType

描述 COM 成員的類型。

ComSourceInterfacesAttribute

識別公開為屬性化類別之 COM 事件來源的介面清單。

ComVisibleAttribute

控制公開至 COM 之個別 Managed 類型或成員,或組件內所有類型的存取範圍。

CriticalHandle

代表控制代碼資源的包裝函式類別。

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 時為 dual、僅限 dispatch 或僅限 IUnknown。

InvalidComObjectException

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

InvalidOleVariantTypeException

當封送處理器遇到無法封送處理成 Managed 程式碼之變數類型的引數時,所擲回的例外狀況。

LayoutKind

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

Marshal

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

MarshalAsAttribute

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

MarshalDirectiveException

當封送處理器遇到不支援的 MarshalAsAttribute 時,所擲回的例外狀況。

OptionalAttribute

表示參數為選擇性。

OutAttribute

表示資料應從被呼叫端封送處理至呼叫端。

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

表示將陣列當做 SafeArray 從 Managed 程式碼封送處理成 Unmanaged 程式碼時,如何封送處理陣列項目。

VariantWrapper

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

適用於 Windows 8.x 市集應用程式的 .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

定義變數的類型。

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

描述

AsyncInfo

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

DefaultInterfaceAttribute

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

EventRegistrationToken

當事件處理常式加入 Managed 程式碼中實作之 Windows 執行階段 事件時所傳回的語彙基元。 稍後可使用這個語彙基元從事件中移除事件處理常式。

EventRegistrationTokenTable<T>

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

IActivationFactory

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

InterfaceImplementedInVersionAttribute

指定第一次實作指定介面的目標類型版本。

ReadOnlyArrayAttribute

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

ReturnValueNameAttribute

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

WindowsRuntimeBuffer

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

WindowsRuntimeBufferExtensions

提供擴充方法來操作 Windows 執行階段緩衝區 (Windows.Storage.Streams.IBuffer 介面)。

WindowsRuntimeMarshal

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

WriteOnlyArrayAttribute

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

適用於 Windows 8.x 市集應用程式的 .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 資料流或文件的基底類別。 這個類別是抽象的。

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

描述

DataContractJsonSerializer

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

DataContractJsonSerializerSettings

指定設定。

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

描述

TargetFrameworkAttribute

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

顯示: