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 |
表示主控台應用程式 (Console Application) 的標準輸入、輸出和錯誤資料流。 此類別無法獲得繼承。 |
ConsoleCancelEventArgs |
提供 CancelKeyPress 事件的資料。 此類別無法獲得繼承。 |
ContextBoundObject |
定義所有內容繫結類別的基底類別。 |
ContextMarshalException |
嘗試跨內容界限封送處理物件失敗時,擲回的例外狀況。 |
ContextStaticAttribute |
表示特定內容的靜態欄位值是唯一的。 |
Convert |
將基底資料類型轉換為其他基底資料類型。 |
DataMisalignedException |
從位址讀取資料單元,或將資料單元寫入位址時,若資料單元不是資料大小的倍數,就會擲回例外狀況 (Exception)。 此類別無法獲得繼承。 |
DBNull |
代表不存在的值。 此類別無法獲得繼承。 |
Delegate |
表示委派,這個資料結構指的是靜態方法,或類別執行個體與該類別的執行個體方法。 |
DivideByZeroException |
嘗試將整數或 Decimal 值除以零時,所擲回的例外狀況。 |
DllNotFoundException |
DLL 匯入中所指定的 DLL 找不到時所擲回的例外狀況。 |
DuplicateWaitObjectException |
當物件在同步處理物件陣列中出現超過一次時,擲回的例外狀況。 |
EntryPointNotFoundException |
當試著載入類別卻因沒有進入方法而告失敗時,所擲回的例外狀況。 |
Enum |
提供列舉的基底類別。 |
Environment |
提供有關目前環境和平台的資訊,以及操作的方法。 此類別無法獲得繼承。 |
EventArgs |
代表包含事件資料之類別的基底類別,並提供要用於不包含事件資料之事件的值。 |
Exception |
表示應用程式執行期間發生的錯誤。 |
ExecutionEngineException |
當 Common Language Runtime 執行引擎中有內部錯誤時,會擲回的例外狀況。 此類別無法獲得繼承。 |
FieldAccessException |
嘗試存取類別內部私用或受保護欄位而無效時,所擲回的例外狀況。 |
FileStyleUriParser |
根據檔案配置的可自訂剖析器。 |
FlagsAttribute |
指出可將列舉視為位元欄位,也就是一組旗標。 |
FormatException |
引數格式無效或複合格式字串格式不正確時所擲回的例外狀況。 |
FormattableString |
代表複合格式字串以及要格式化的引數。 |
FtpStyleUriParser |
根據檔案傳輸通訊協定 (File Transfer Protocol,FTP) 配置的可自訂剖析器。 |
GC |
控制系統記憶體回收行程,它是自動回收未使用之記憶體的服務。 |
GenericUriParser |
階層式 URI 的可自訂剖析器。 |
GopherStyleUriParser |
根據 Gopher 配置的可自訂剖析器。 |
HttpStyleUriParser |
根據 HTTP 配置的可自訂剖析器。 |
IndexOutOfRangeException |
嘗試使用陣列或集合以外索引來存取陣列或集合項目時所擲回的例外狀況。 |
InsufficientExecutionStackException |
沒有足夠可用的執行堆疊以允許大部分的方法執行時,所擲回的例外狀況。 |
InsufficientMemoryException |
記憶體是否足夠的檢查失敗時,所擲回的例外狀況。 此類別無法獲得繼承。 |
InvalidCastException |
無效的轉型或明確轉換所擲回的例外狀況。 |
InvalidOperationException |
當方法呼叫對物件的目前狀態無效時所擲回的例外狀況。 |
InvalidProgramException |
例外狀況,當程式包含無效的 Microsoft Intermediate Language (MSIL) 或中繼資料 (Metadata) 時會擲回這個例外狀況。 這通常表示產生程式的編譯器中發生錯誤 (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 |
嘗試動態存取不存在的欄位時,所擲回的例外狀況。 如果類別庫 (Class Library) 中的欄位被移除或重新命名,請重新編譯參考該類別庫的任何組件。 |
MissingMemberException |
嘗試動態存取不存在或未宣告為公開的類別成員時,所擲回的例外狀況。 如果移除或重新命名類別庫 (Class Library) 中的成員,請重新編譯參考該類別庫的任何組件。 |
MissingMethodException |
嘗試動態存取不存在的方法時,所擲回的例外狀況。 |
MTAThreadAttribute |
表示應用程式的 COM 執行緒模型為多執行緒 Apartment (Multithreaded Apartment,MTA)。 |
MulticastDelegate |
表示多點傳送委派;也就是說,委派可以在它的引動過程清單中包含一個以上的項目。 |
MulticastNotSupportedException |
例外狀況,擲回於嘗試組合以 Delegate 型別 (而不是 MulticastDelegate 型別) 為基礎的兩個委派 (Delegate) 時。 此類別無法獲得繼承。 |
NetPipeStyleUriParser |
以 "Indigo" 系統的 NetPipe 機制為根據的剖析器。 |
NetTcpStyleUriParser |
以 "Indigo" 系統的 NetTcp 機制為根據的剖析器。 |
NewsStyleUriParser |
根據使用網路新聞傳送通訊協定 (Network News Transfer Protocol,NNTP) 的新聞配置,自訂的剖析器。 |
NonSerializedAttribute |
指示可序列化類別的欄位不應該序列化。 此類別無法獲得繼承。 |
NotFiniteNumberException |
當浮點數值為正無限大、負無限大或非數字 (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 (Single-Threaded Apartment,STA)。 |
String |
以一連串的 UTF-16 字碼單位表示文字。 |
StringComparer |
代表使用特定大小寫和文化特性架構或序數比較規則的字串比較作業。 |
StringNormalizationExtensions |
提供擴充方法以使用字串正規化。 |
SystemException |
做為系統例外狀況命名空間的基底類別。 |
ThreadStaticAttribute |
表示每個執行緒的靜態欄位值是唯一的。 |
TimeoutException |
分配給處理或作業的時間已經過期時所擲回的例外狀況。 |
TimeProvider |
提供時間的抽象概念。 |
TimeZone |
表示時區。 |
TimeZoneInfo |
代表世界的任意時區。 |
TimeZoneInfo.AdjustmentRule |
提供有關時區調整的資訊 (例如日光節約時間的來回轉換)。 |
TimeZoneNotFoundException |
找不到時區時所擲回的例外狀況。 |
Tuple |
提供用於建立 Tuple 物件的靜態方法。 |
Tuple<T1> |
代表 1-Tuple 或單一物件。 |
Tuple<T1,T2> |
代表 2-Tuple 或雙重物件。 |
Tuple<T1,T2,T3> |
代表 3-Tuple 或三重物件。 |
Tuple<T1,T2,T3,T4> |
代表 4-Tuple 或四重物件。 |
Tuple<T1,T2,T3,T4,T5> |
代表 5-Tuple 或五重物件。 |
Tuple<T1,T2,T3,T4,T5,T6> |
代表 6-Tuple 或六重物件。 |
Tuple<T1,T2,T3,T4,T5,T6,T7> |
代表 7-Tuple 或七重物件。 |
Tuple<T1,T2,T3,T4,T5,T6,T7,TRest> |
代表 n-Tuple,其中 n 大於或等於 8。 |
TupleExtensions |
提供適用於元組的擴充方法,以便與 C# 中適用於元組的語言支援相互溝通。 |
Type |
代表類型宣告:類別類型、介面類型、陣列類型、值類型、列舉類型、類型參數、泛型類型定義,以及開放式或封閉式的建構泛型類型。 |
TypeAccessException |
當方法嘗試使用其無權存取的類型時,所擲回的例外狀況。 |
TypeInitializationException |
因為當做類別初始設定式 (Class Initializer) 所擲回例外狀況的包裝函式,所擲回的例外狀況。 此類別無法獲得繼承。 |
TypeLoadException |
當發生類型載入失敗時,所擲回的例外狀況。 |
TypeUnloadedException |
當試著存取已卸載的類別時,所擲回的例外狀況。 |
UnauthorizedAccessException |
當作業系統因為 I/O 錯誤或特定類型的安全性錯誤而拒絕存取時,所擲回的例外狀況。 |
UnhandledExceptionEventArgs |
提供在任何應用程式定義域中有未處理的例外狀況時所引發之事件的資料。 |
Uri |
提供統一資源識別元 (URI) 的物件表示,以及對 URI 各部分的簡易存取。 |
UriBuilder |
提供統一資源識別元 (URI) 的自訂建構函式,並修改 Uri 類別的 URI。 |
UriFormatException |
當偵測到無效的統一資源識別元 (URI) 時,所擲回的例外狀況。 |
UriParser |
剖析新的 URI 配置。 這是 abstract 類別。 |
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 輔助按鍵 (Modifier Key) 的狀態。 |
DateOnly |
代表值範圍從 0001 年 1 月 1 日 Anno Domini (Common Era) 到 9999 年 12 月 31 日 A.D. (C.E.) 西曆。 |
DateTime |
表示時間的瞬間,通常以一天的日期和時間表示。 |
DateTimeOffset |
表示一個時間點,通常以一天的日期和時間表示 (相對於國際標準時間)。 |
Decimal |
代表十進位浮點數。 |
Double |
表示雙精度浮點數。 |
GCGenerationInfo |
代表進入和離開 GCMemoryInfo 中報告的 GC 時所產生的大小和片段。 |
GCMemoryInfo |
提供一組可用來擷取記憶體回收資訊的 API。 |
Guid |
表示全域唯一識別項 (GUID)。 |
Half |
表示半精確度浮點數。 |
HashCode |
將多個值的雜湊碼合併成單一雜湊碼。 |
Index |
表示一種類型,可用來從開頭或結尾編制集合的索引。 |
Int128 |
表示 128 位帶正負號的整數。 |
Int16 |
表示 16 位元帶正負號的整數。 |
Int32 |
表示 32 位元帶正負號的整數。 |
Int64 |
表示 64 位元帶正負號的整數。 |
IntPtr |
表示帶正負號的整數,其中位寬度與指標相同。 |
Memory<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.999999999 之間。 |
TimeSpan |
表示時間間隔。 |
TimeZoneInfo.TransitionTime |
提供某時區中之特定時間變更的相關資訊,例如從日光節約時間變更為標準時間,或從標準時間變更為日光節約時間。 |
TypedReference |
描述同時包含位置的 Managed 指標和可能儲存於該位置之型別的 Runtime 表示的物件。 |
UInt128 |
表示 128 位不帶正負號的整數。 |
UInt16 |
表示 16 位元不帶正負號的整數 (Unsigned Integer)。 |
UInt32 |
表示 32 位元不帶正負號的整數 (Unsigned Integer)。 |
UInt64 |
表示 64 位元不帶正負號的整數 (Unsigned Integer)。 |
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 個值的元組,其中 n 大於或等於 8。 |
Void |
指定不傳回值之方法的傳回值類型。 |
介面
_AppDomain |
公開 AppDomain 類別的公用成員至 Unmanaged 程式碼。 |
IAppDomainSetup |
代表可加入 AppDomain 執行個體的組件繫結資訊。 |
IAsyncDisposable |
提供用於非同步釋放非受控資源的機制。 |
IAsyncResult |
代表非同步作業的狀態。 |
ICloneable |
支援複製 (Clone),使用與現有執行個體 (Instance) 相同的值建立新的執行個體。 |
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 參數進行編譯。