System 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
包含定義常用值和參考數據類型、事件和事件處理程式、介面、屬性和處理例外狀況的基本類別和基類。
類別
AccessViolationException |
嘗試讀取或寫入受保護的記憶體時所擲回的例外狀況。 |
ActivationContext |
識別目前應用程式的啟用內容。 無法繼承這個類別。 |
Activator |
包含方法,以在本機或遠端建立物件類型,或取得現有遠端物件的參考。 無法繼承這個類別。 |
AggregateException |
表示應用程式執行期間發生的一或多個錯誤。 |
AppContext |
提供成員來設定和擷取應用程式內容的相關數據。 |
AppDomain |
表示應用程式域,這是應用程式執行所在的隔離環境。 無法繼承這個類別。 |
AppDomainManager |
提供 Unmanaged 主機的 Managed 對等專案。 |
AppDomainSetup |
表示可以加入至 AppDomain實例的元件系結資訊。 |
AppDomainUnloadedException |
嘗試存取卸除的應用程式域時所擲回的例外狀況。 |
ApplicationException |
做為應用程式定義例外狀況的基類。 |
ApplicationId |
包含用來唯一識別指令清單型應用程式的資訊。 無法繼承這個類別。 |
ApplicationIdentity |
提供唯一識別指令清單啟動應用程式的功能。 無法繼承這個類別。 |
ArgumentException |
當提供給方法的其中一個自變數無效時,所擲回的例外狀況。 |
ArgumentNullException |
當 Null 參考 (在 Visual Basic 中 |
ArgumentOutOfRangeException |
當自變數的值超出叫用方法所定義的可允許值範圍時,所擲回的例外狀況。 |
ArithmeticException |
在算術、轉型或轉換運算中針對錯誤擲回的例外狀況。 |
Array |
提供建立、操作、搜尋和排序數位的方法,藉此做為 Common Language Runtime 中所有數位的基類。 |
ArrayTypeMismatchException |
嘗試將錯誤型別的專案儲存在數位時所擲回的例外狀況。 |
AssemblyLoadEventArgs |
提供 AssemblyLoad 事件的數據。 |
Attribute |
表示自定義屬性的基類。 |
AttributeUsageAttribute |
指定另一個屬性類別的使用方式。 無法繼承這個類別。 |
BadImageFormatException |
當動態連結庫 (DLL) 或可執行程式的檔案映像無效時,所擲回的例外狀況。 |
BinaryData |
位元組承載的輕量抽象概念,可支援在字元串、數據流、JSON 和位元組之間轉換。 |
BitConverter |
將基底數據類型轉換成位元組陣列,並將位元組陣列轉換成基底數據類型。 |
Buffer |
操作基本類型的陣列。 |
CannotUnloadAppDomainException |
嘗試卸除應用程式域失敗時所擲回的例外狀況。 |
CharEnumerator |
支援逐一查看 String 物件並讀取其個別字元。 無法繼承這個類別。 |
CLSCompliantAttribute |
指出程式專案是否符合 Common Language Specification (CLS) 規範。 無法繼承這個類別。 |
Console |
表示主控台應用程式的標準輸入、輸出和錯誤資料流。 無法繼承這個類別。 |
ConsoleCancelEventArgs |
提供 CancelKeyPress 事件的數據。 無法繼承這個類別。 |
ContextBoundObject |
定義所有內容系結類別的基類。 |
ContextMarshalException |
嘗試跨內容界限封送處理物件時所擲回的例外狀況失敗。 |
ContextStaticAttribute |
表示靜態欄位的值對於特定內容而言是唯一的。 |
Convert |
將基底數據類型轉換成另一個基底數據類型。 |
DataMisalignedException |
當數據單位讀取或寫入不是數據大小的倍數位址時,所擲回的例外狀況。 無法繼承這個類別。 |
DBNull |
表示不存在的值。 無法繼承這個類別。 |
Delegate |
表示委派,這是參考靜態方法或類別實例和該類別之實例方法的數據結構。 |
DivideByZeroException |
嘗試將整數或 Decimal 值除以零時所擲回的例外狀況。 |
DllNotFoundException |
找不到 DLL 匯入中指定的 DLL 時所擲回的例外狀況。 |
DuplicateWaitObjectException |
物件在同步處理物件的陣列中出現一次以上時所擲回的例外狀況。 |
EntryPointNotFoundException |
嘗試載入類別失敗時所擲回的例外狀況,因為沒有輸入方法。 |
Enum |
提供列舉的基類。 |
Environment |
提供目前環境和平臺操作方式的相關信息和方法。 無法繼承這個類別。 |
EventArgs |
表示包含事件數據的類別基類,並提供值來用於不包含事件數據的事件。 |
Exception |
表示應用程式執行期間發生的錯誤。 |
ExecutionEngineException |
Common Language Runtime 執行引擎發生內部錯誤時所擲回的例外狀況。 無法繼承這個類別。 |
FakeLoggerServiceProviderExtensions |
設定假記錄的擴充功能,用於單元測試。 |
FakeRedactionServiceProviderExtensions |
允許在應用程式中註冊假重函式的延伸模組。 |
FieldAccessException |
當嘗試存取類別內的私人或受保護字段無效時,所擲回的例外狀況。 |
FileStyleUriParser |
以檔案配置為基礎的可自定義剖析器。 |
FlagsAttribute |
表示列舉可以視為位欄位;也就是一組旗標。 |
FormatException |
當自變數的格式無效,或 複合格式字串的格式不正確時,所擲回的例外狀況。 |
FormattableString |
表示複合格式字串,以及要格式化的自變數。 |
FtpStyleUriParser |
以檔案傳輸通訊協定 (FTP) 配置為基礎的可自定義剖析器。 |
GC |
控制系統垃圾收集行程,此服務會自動回收未使用的記憶體。 |
GenericUriParser |
階層式 URI 的可自定義剖析器。 |
GopherStyleUriParser |
根據 Gopher 配置的可自定義剖析器。 |
HttpStyleUriParser |
以 HTTP 配置為基礎的可自訂剖析器。 |
IndexOutOfRangeException |
嘗試存取陣列或集合的元素,且索引超出其界限時所擲回的例外狀況。 |
InsufficientExecutionStackException |
當沒有足夠的執行堆疊可供執行時所擲回的例外狀況,可讓大部分的方法執行。 |
InsufficientMemoryException |
檢查是否有足夠的可用記憶體失敗時所擲回的例外狀況。 無法繼承這個類別。 |
InvalidCastException |
針對無效轉換或明確轉換擲回的例外狀況。 |
InvalidOperationException |
當方法呼叫對物件的目前狀態無效時所擲回的例外狀況。 |
InvalidProgramException |
當程式包含無效的 Microsoft中繼語言 (MSIL) 或元數據時所擲回的例外狀況。 一般而言,這表示編譯程式產生程式的 Bug。 當程式超過內部運行時間實作限制時,也會擲回這個例外狀況。 |
InvalidTimeZoneException |
時區信息無效時所擲回的例外狀況。 |
Lazy<T> |
提供延遲初始化的支援。 |
Lazy<T,TMetadata> |
提供物件及其相關聯元數據的延遲間接參考,以供 Managed Extensibility Framework 使用。 |
LdapStyleUriParser |
以輕量型目錄存取通訊協定 (LDAP) 配置為基礎的可自定義剖析器。 |
LoaderOptimizationAttribute |
用來為可執行應用程式的主要方法設定預設載入器優化原則。 |
LocalDataStoreSlot |
封裝記憶體位置以儲存本機數據。 無法繼承這個類別。 |
MarshalByRefObject |
允許在支援遠端處理之應用程式中,跨應用程式域界限存取物件。 |
Math |
提供三角、對數和其他常見數學函數的常數和靜態方法。 |
MathF |
提供三角、對數和其他常見數學函數的常數和靜態方法。 |
MemberAccessException |
嘗試存取類別成員失敗時所擲回的例外狀況。 |
MemoryExtensions |
提供記憶體相關和跨範圍相關類型的擴充方法,例如 Memory<T>、ReadOnlyMemory<T>、Span<T>和 ReadOnlySpan<T>。 |
MethodAccessException |
嘗試存取方法無效時所擲回的例外狀況,例如從部分信任的程式代碼存取私用方法。 |
MissingFieldException |
嘗試動態存取不存在的欄位時所擲回的例外狀況。 如果類別庫中的欄位已移除或重新命名,請重新編譯任何參考該連結庫的元件。 |
MissingMemberException |
嘗試動態存取不存在或未宣告為公用的類別成員時,所擲回的例外狀況。 如果類別庫中的成員已移除或重新命名,請重新編譯任何參考該連結庫的元件。 |
MissingMethodException |
嘗試動態存取不存在的方法時所擲回的例外狀況。 |
MTAThreadAttribute |
表示應用程式的 COM 線程模型是多線程 Apartment (MTA)。 |
MulticastDelegate |
表示多播委派;也就是說,其調用清單中可以有多個元素的委派。 |
MulticastNotSupportedException |
嘗試根據 Delegate 型別來合併兩個委派,而不是 MulticastDelegate 型別時所擲回的例外狀況。 無法繼承這個類別。 |
NetPipeStyleUriParser |
以 「Indigo」 系統的 NetPipe 配置為基礎的剖析器。 |
NetTcpStyleUriParser |
以 「Indigo」 系統的 NetTcp 配置為基礎的剖析器。 |
NewsStyleUriParser |
使用網路新聞傳輸通訊協定(NNTP)根據新聞配置的可自定義剖析器。 |
NonSerializedAttribute |
表示不應該串行化可串行化類別的欄位。 無法繼承這個類別。 |
NotFiniteNumberException |
浮點值為正無限大、負無限大或 Not-a-Number (NaN) 時所擲回的例外狀況。 |
NotImplementedException |
未實作要求的方法或作業時所擲回的例外狀況。 |
NotSupportedException |
不支援叫用方法或嘗試讀取、搜尋或寫入不支援叫用功能的數據流時所擲回的例外狀況。 |
Nullable |
支援可指派 |
NullReferenceException |
嘗試取值 Null 物件參考時所擲回的例外狀況。 |
Object |
支援 .NET 類別階層中的所有類別,並提供衍生類別的低階服務。 這是所有 .NET 類別的最終基類;它是類型階層的根目錄。 |
ObjectDisposedException |
在處置的物件上執行作業時所擲回的例外狀況。 |
ObsoleteAttribute |
標記不再使用的程序專案。 無法繼承這個類別。 |
OperatingSystem |
表示操作系統的相關信息,例如版本和平臺標識符。 無法繼承這個類別。 |
OperationCanceledException |
取消線程執行之作業時,線程中擲回的例外狀況。 |
OutOfMemoryException |
當記憶體不足而無法繼續執行程式時所擲回的例外狀況。 |
OverflowException |
當檢查內容中的算術、轉換或轉換作業導致溢位時所擲回的例外狀況。 |
ParamArrayAttribute |
表示方法會在其調用中允許變數數目的自變數。 無法繼承這個類別。 |
PlatformNotSupportedException |
當功能未在特定平台上執行時所擲回的例外狀況。 |
Progress<T> |
提供會針對每個回報進度值叫用回呼的 IProgress<T>。 |
Random |
表示虛擬隨機數產生器,這是一種演算法,其會產生符合特定統計需求的隨機數序列。 |
RankException |
當維度數目錯誤的陣列傳遞至方法時,所擲回的例外狀況。 |
ResolveEventArgs |
提供載入器解析事件的數據,例如 TypeResolve、ResourceResolve、ReflectionOnlyAssemblyResolve和 AssemblyResolve 事件。 |
SerializableAttribute |
表示可以使用二進位或 XML 串行化來串行化類別。 無法繼承這個類別。 |
StackOverflowException |
執行堆疊超過堆疊大小時所擲回的例外狀況。 無法繼承這個類別。 |
STAThreadAttribute |
指出應用程式的 COM 線程模型是單個線程 Apartment (STA)。 |
String |
以 UTF-16 程式代碼單位序列表示文字。 |
StringComparer |
表示使用特定案例和文化特性型或序數比較規則的字串比較作業。 |
StringNormalizationExtensions |
提供擴充方法,以處理字串正規化。 |
SystemException |
做為系統例外狀況命名空間的基類。 |
ThreadStaticAttribute |
表示靜態欄位的值對於每個線程而言都是唯一的。 |
TimeoutException |
當進程或作業分配的時間已過期時,所擲回的例外狀況。 |
TimeProvider |
提供時間的抽象概念。 |
TimeZone |
表示時區。 |
TimeZoneInfo |
代表世界上的任何時區。 |
TimeZoneInfo.AdjustmentRule |
提供時區調整的相關信息,例如轉換到日光節約時間或從日光節約時間轉換。 |
TimeZoneNotFoundException |
找不到時區時所擲回的例外狀況。 |
Tuple |
提供建立 Tuple 物件的靜態方法。 |
Tuple<T1> |
表示1元組或單一組。 |
Tuple<T1,T2> |
表示2元組或配對。 |
Tuple<T1,T2,T3> |
表示 3 元組或三重組。 |
Tuple<T1,T2,T3,T4> |
表示4元組或四倍。 |
Tuple<T1,T2,T3,T4,T5> |
表示 5 元組或五元組。 |
Tuple<T1,T2,T3,T4,T5,T6> |
表示6元組或集。 |
Tuple<T1,T2,T3,T4,T5,T6,T7> |
表示 7 元組或 9 月。 |
Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> |
代表 n-tuple |
TupleExtensions |
提供擴充方法,讓 Tuple 與 C# 中 Tuple 的語言支援互操作。 |
Type |
代表類型宣告:類別類型、介面類型、數位型別、實值型別、列舉型別、型別參數、泛型型別定義,以及開啟或封閉式建構泛型型別。 |
TypeAccessException |
當方法嘗試使用無法存取的類型時所擲回的例外狀況。 |
TypeInitializationException |
擲回為類別初始化表達式所擲回例外狀況包裝函式的例外狀況。 無法繼承這個類別。 |
TypeLoadException |
發生類型載入失敗時所擲回的例外狀況。 |
TypeUnloadedException |
嘗試存取卸除類別時所擲回的例外狀況。 |
UnauthorizedAccessException |
操作系統因為 I/O 錯誤或特定安全性錯誤類型而拒絕存取時所擲回的例外狀況。 |
UnhandledExceptionEventArgs |
提供任何應用程式域中未處理例外狀況時所引發事件的數據。 |
Uri |
提供統一資源標識符的物件表示法,以及輕鬆存取 URI 的各個部分。 |
UriBuilder |
提供統一資源識別碼 (URI) 的自定義建構函式,並修改 Uri 類別的 URI。 |
UriFormatException |
偵測到無效的統一資源標識碼 (URI) 時所擲回的例外狀況。 |
UriParser |
剖析新的 URI 配置。 這是抽象類。 |
UriTemplate |
表示統一資源識別元 (URI) 範本的類別。 |
UriTemplateEquivalenceComparer |
類別,用來比較結構實例的 UriTemplate 實例(而非參考)等價。 |
UriTemplateMatch |
類別,表示 UriTemplate 實例上比對作業的結果。 |
UriTemplateMatchException |
表示將 Uri 與 UriTemplateTable比對時的錯誤。 |
UriTemplateTable |
類別,表示 UriTemplate 對象的關聯集。 |
UriTypeConverter | |
ValueType |
提供實值型別的基類。 |
Version |
表示元件、操作系統或 Common Language Runtime 的版本號碼。 無法繼承這個類別。 |
WeakReference |
表示弱式參考,其會參考對象,同時仍允許垃圾收集回收該物件。 |
WeakReference<T> |
表示具類型的弱式參考,該參考對象,同時仍允許垃圾收集回收該物件。 |
WindowsRuntimeSystemExtensions |
提供在工作與 Windows 執行時間異步動作和作業之間轉換的擴充方法。 |
結構
ArgIterator |
表示可變長度自變數清單;也就是說,採用可變自變數數目之函式的參數。 |
ArraySegment<T>.Enumerator |
提供 ArraySegment<T>專案的列舉值。 |
ArraySegment<T> |
分隔一維陣列的區段。 |
Boolean |
代表布爾值 ( |
Byte |
表示8位無符號整數。 |
Char |
以UTF-16程式代碼單位表示字元。 |
ConsoleKeyInfo |
描述已按下的控制台鍵,包括控制台鍵所代表的字元,以及 SHIFT、ALT 和 CTRL 修飾詞鍵的狀態。 |
DateOnly |
代表日期,其值範圍從 0001 年 1 月 1 日 Anno Domini (Common Era) 到 9999 年 12 月 31 日 A.D. (C.E.) 在公曆中。 |
DateTime |
表示時間的瞬間,通常以日期和時間表示。 |
DateTimeOffset |
表示時間點,通常以日期和時間表示,相對於國際標準時間(UTC)。 |
Decimal |
表示十進位浮點數。 |
Delegate.InvocationListEnumerator<TDelegate> |
提供委派調用清單的列舉值。 |
Double |
表示雙精確度浮點數。 |
Environment.ProcessCpuUsage |
包含定義常用值和參考數據類型、事件和事件處理程式、介面、屬性和處理例外狀況的基本類別和基類。 |
GCGenerationInfo |
表示在輸入與離開時所報告 GC 的大小和分散,GCMemoryInfo。 |
GCMemoryInfo |
提供一組 API,可用來擷取垃圾收集資訊。 |
Guid |
表示全域唯一標識碼 (GUID)。 |
Half |
表示半精確度浮點數。 |
HashCode |
將多個值的哈希程式代碼結合成單一哈希程序代碼。 |
Index |
表示一種型別,可用來從開頭或結尾編製集合的索引。 |
Int128 |
表示 128 位帶正負號的整數。 |
Int16 |
表示16位帶正負號的整數。 |
Int32 |
表示32位帶正負號的整數。 |
Int64 |
表示64位帶正負號的整數。 |
IntPtr |
表示帶正負號的整數,其中位寬度與指標相同。 |
Memory<T> |
表示記憶體的連續區域。 |
MemoryExtensions.SpanSplitEnumerator<T> |
包含定義常用值和參考數據類型、事件和事件處理程式、介面、屬性和處理例外狀況的基本類別和基類。 |
MemoryExtensions.TryWriteInterpolatedStringHandler |
提供語言編譯程式用來將插入字串格式化為字元範圍的處理程式。 |
ModuleHandle |
表示模組的運行時間句柄。 |
Nullable<T> |
表示可 |
Range |
表示具有開始和結束索引的範圍。 |
ReadOnlyMemory<T> |
表示記憶體的連續區域,類似於 ReadOnlySpan<T>。 不同於 ReadOnlySpan<T>,它不是類似 byref 的類型。 |
ReadOnlySpan<T>.Enumerator |
提供 ReadOnlySpan<T>專案的列舉值。 |
ReadOnlySpan<T> |
提供任意記憶體連續區域的類型安全與記憶體安全只讀表示。 |
RuntimeArgumentHandle |
參考可變長度自變數清單。 |
RuntimeFieldHandle |
代表使用內部元數據標記的欄位。 |
RuntimeMethodHandle |
RuntimeMethodHandle 是方法內部元數據表示法的句柄。 |
RuntimeTypeHandle |
表示使用內部元數據令牌的類型。 |
SByte |
表示8位帶正負號的整數。 |
SequencePosition |
表示非連續記憶體集中的位置。 此類型的屬性不應該由建立它的任何類型來解譯。 |
Single |
表示單精度浮點數。 |
Span<T>.Enumerator |
提供 Span<T>專案的列舉值。 |
Span<T> |
提供任意記憶體連續區域的類型安全與記憶體安全表示法。 |
TimeOnly |
表示一天中的時間,如同從時鐘讀取,範圍介於 00:00:00 到 23:59:59.99999999。 |
TimeSpan |
表示時間間隔。 |
TimeZoneInfo.TransitionTime |
提供特定時間變更的相關信息,例如在特定時區從日光節約時間變更為標準時間,反之亦然。 |
TypedReference |
描述物件,其中包含位置的Managed指標,以及可能儲存在該位置之型別的運行時間表示法。 |
UInt128 |
表示128位無符號整數。 |
UInt16 |
表示16位無符號整數。 |
UInt32 |
表示32位無符號整數。 |
UInt64 |
表示64位無符號整數。 |
UIntPtr |
表示不帶正負號的整數,其中位寬度與指標相同。 |
UriCreationOptions |
提供選項,控制建立和行為 Uri 的方式。 |
ValueTuple |
提供建立值元組的靜態方法。 |
ValueTuple<T1> |
表示具有單一元件的值元組。 |
ValueTuple<T1,T2> |
表示具有 2 個元件的值元組。 |
ValueTuple<T1,T2,T3> |
表示具有 3 個元件的值元組。 |
ValueTuple<T1,T2,T3,T4> |
表示具有 4 個元件的值元組。 |
ValueTuple<T1,T2,T3,T4,T5> |
表示具有 5 個元件的值元組。 |
ValueTuple<T1,T2,T3,T4,T5,T6> |
表示具有 6 個元件的值元組。 |
ValueTuple<T1,T2,T3,T4,T5,T6,T7> |
表示具有 7 個元件的值元組。 |
ValueTuple<T1,T2,T3,T4,T5,T6,T7,TRest> |
表示 n-value Tuple |
Void |
指定未傳回值之方法的傳回值類型。 |
介面
_AppDomain |
將 AppDomain 類別的公用成員公開給 Unmanaged 程式代碼。 |
IAppDomainSetup |
表示可以加入至 AppDomain實例的元件系結資訊。 |
IAsyncDisposable |
提供以異步方式釋放 Unmanaged 資源的機制。 |
IAsyncResult |
表示異步操作的狀態。 |
ICloneable |
支援複製,這會使用與現有實例相同的值來建立 類別的新實例。 |
IComparable |
定義實作實值型別或類別來排序或排序其實例的一般化型別特定比較方法。 |
IComparable<T> |
定義實作實值型別或類別的一般化比較方法,以建立類型特定的比較方法,以便排序或排序其實例。 |
IConvertible |
定義方法,將實作參考或實作值型別的值轉換為具有對等值的 Common Language Runtime 類型。 |
ICustomFormatter |
定義方法,這個方法支持物件的值自定義格式設定。 |
IDisposable |
提供釋放 Unmanaged 資源的機制。 |
IEquatable<T> |
定義實作實作實值型別或類別的一般化方法,以建立型別特定的方法,以判斷實例的相等性。 |
IFormatProvider |
提供用來擷取物件以控制格式設定的機制。 |
IFormattable |
提供將物件值格式化為字串表示的功能。 |
IObservable<T> |
定義推播式通知的提供者。 |
IObserver<T> |
提供接收推播式通知的機制。 |
IParsable<TSelf> |
定義將字串剖析為值的機制。 |
IProgress<T> |
定義進度更新的提供者。 |
IServiceProvider |
定義擷取服務對象的機制;也就是說,提供其他物件的自定義支持的物件。 |
ISpanFormattable |
提供將物件字串表示格式化為範圍的功能。 |
ISpanParsable<TSelf> |
定義將字元範圍剖析為值的機制。 |
IUtf8SpanFormattable |
提供將物件字串表示格式化為UTF-8的功能。 |
IUtf8SpanParsable<TSelf> |
定義將UTF-8字元範圍剖析為值的機制。 |
列舉
委派
備註
其他類別提供服務,支援數據類型轉換、方法參數操作、數學、遠端和本機程式調用、應用程式環境管理,以及受控和非受控應用程式的監督。
若要從 C# 程式代碼存取 System 命名空間中的類型,而不需提供完整類型名稱,請在原始程式碼檔開頭包含 using System;
語句。
若要從 C++/CLI 程式代碼存取 System 命名空間中的類型,而不需提供完整類型名稱,請在原始程式碼檔開頭包含 using namespace System;
語句。 此外,您必須使用 /clr 參數進行編譯。