.NET API browser

Welcome to the .NET API browser – your one-stop shop for all .NET-based APIs from Microsoft. Start searching for any managed APIs by typing in the box below.

If you have any feedback, create a new issue in the dotnet/dotnet-api-docs repo.

快速篩選器

.NET API 參照 version Core 2.0

名稱說明
Microsoft.CSharp.RuntimeBinder Namespace提供支援動態語言執行階段和 C# 之間互通的類別和介面。
Microsoft.VisualBasic Namespace包含支援 Visual Basic 中 Visual Basic Runtime 的型別。
Microsoft.VisualBasic.CompilerServices Namespace包含僅限內部使用的型別,可以支援 Visual Basic 編譯器。
Microsoft.Win32.SafeHandles Namespace包含屬於安全控制代碼類別抽象衍生的類別,提供支援檔案及作業系統控制代碼的常用功能。
System Namespace包含定義常用值和參考數據類型、事件和事件處理程式、介面、屬性和處理例外狀況的基本類別和基類。
System.Buffers Namespace包含用來建立和管理記憶體緩衝區的類型,例如由 Span<T> 和 Memory<T>表示的類型。
System.CodeDom.Compiler Namespace包含型別,可以用受支援的程式語言管理原始程式碼的產生和編譯。 根據 System.CodeDom 命名空間提供的項目所組成的程式碼文件物件模型 (Code Document Object Model,CodeDOM) 原始程式碼模型,程式碼產生器可個別地用特定程式語言產生原始程式碼。
System.Collections Namespace包含介面和類別,定義各種集合的物件,例如清單、佇列、位元陣列、雜湊表和字典。
System.Collections.Concurrent Namespace提供數個安全線程的集合類別,這些類別應該用來取代 System.Collections 中的對應型別,並在同時存取集合時 System.Collections.Generic 命名空間。 不過,透過擴充方法或透過明確介面實作來存取集合物件的元素不保證是安全線程,而且可能必須由呼叫端同步處理。
System.Collections.Generic Namespace包含定義泛型集合的介面和類別,可讓使用者建立強型別集合,以提供比非泛型強型別集合更好的型別安全性和效能。
System.Collections.Immutable Namespace包含定義不可變集合的介面與類別。
System.Collections.ObjectModel Namespace包含類別,這些類別可用於可重複使用連結庫的物件模型中的集合。 當屬性或方法傳回集合時,請使用這些類別。
System.Collections.Specialized Namespace包含特殊化和強型別的集合,例如:連結清單字典、位元向量和只包含字串的集合。
System.ComponentModel Namespace提供類別,用來實作元件和控制項的 Run-Time 和設計階段行為。 此命名空間包含基底類別和介面,以便實作屬性和類型轉換器、繫結至資料來源,以及授權元件。
System.ComponentModel.DataAnnotations Namespace提供屬性類別,這些類別可用來定義 ASP.NET MVC 和 ASP.NET 資料控制項的中繼資料。
System.ComponentModel.DataAnnotations.Schema Namespace提供對屬性類別的支援,這些類別可用來定義 ASP.NET MVC 和 ASP.NET 資料控制項的中繼資料。
System.ComponentModel.Design Namespace包含類別,其可供開發人員用來建置元件的自訂設計階段行為,以及在設計階段設定元件的使用者介面。 開發人員可以透過設計階段環境所提供的系統,排列元件並設定元件的屬性。 有些元件可能需要僅適用設計階段的特定行為,才能在設計階段環境中正常運作。 提供協助開發人員設定元件或複雜資料型別值的自訂使用者介面可能也頗有價值。 在此命名空間內定義的類別和介面,也可以用來建置元件的自訂設計階段行為、存取設計階段服務以及實作自訂的設計階段組態介面。
System.ComponentModel.Design.Serialization Namespace提供支援在設計階段時自訂與控制序列化的型別。
System.Configuration.Assemblies Namespace包含用來設定組件的類別。
System.Data Namespace提供代表 ADO.NET 結構類別的存取。 ADO.NET 可以讓您建置一些元件,有效地管理來自多個資料來源的資料。
System.Data.Common Namespace包含 .NET 資料提供者共用的類別。
System.Data.SqlTypes Namespace提供 SQL Server 中原生資料類型的類別。 相較於 .NET Framework Common Language Runtime (CLR) 所提供的資料型別,這些類別提供更安全、快速的替代方案。 使用這個命名空間內的類別,有助於防止因精確度喪失所造成的型別轉換錯誤。 因為其他資料類型是祕密地轉換至/自 SqlTypes,所以明確建立和使用這個命名空間內的物件也會產生更快速的程式碼。
System.Diagnostics Namespace提供類別,可讓您與系統進程、事件記錄檔和性能計數器互動。
System.Diagnostics.CodeAnalysis Namespace包含與程式代碼分析工具互動的類別。 這些工具可用來分析程序代碼,以符合編碼慣例,例如命名或安全性規則。
System.Diagnostics.Contracts Namespace包含用於表示程式合約,例如先決條件、後置條件和固定值的靜態類別。
System.Diagnostics.SymbolStore Namespace提供類別,其可供讀取和寫入偵錯符號資訊 (例如原始程式行至 Microsoft Intermediate Language (MSIL) 對應)。 以 .NET 為目標的編譯器可將偵錯符號資訊儲存在程式設計人員其資料庫 (PDB) 檔案中。 偵錯工具和程式碼剖析工具 (Profiler) 可在設計階段讀取偵錯符號資訊。
System.Diagnostics.Tracing Namespace提供型別和成員,其可供建立 Windows (ETW) 事件追蹤所要擷取的強型別事件。
System.Drawing Namespace提供 GDI+ 基本圖形功能的存取。 System.Drawing.Drawing2D、 System.Drawing.Imaging 和 System.Drawing.Text 命名空間提供更進階的功能。 如需限制,請參閱一節。
System.Dynamic Namespace提供支援動態語言執行平台的類別和介面。
System.Globalization Namespace包含類別,其會定義與文化特性相關的資訊,包括語言、國家/地區、使用中的日曆、日期的格式模式、貨幣和數字,以及字串的排序次序。 在撰寫全球化 (國際化) 的應用程式時,這些類別十分有用。 像是 StringInfo 和 TextInfo 這些類別會提供進階的全球化功能,包括 Surrogate 支援和文字項目處理。
System.IO Namespace包含允許讀取和寫入檔案和資料流的型別,以及提供基本檔案和目錄支援的型別。
System.IO.Compression Namespace包含類別,提供數據流的基本壓縮和解壓縮服務。
System.IO.IsolatedStorage Namespace包含允許建立和使用隔離儲存區的類型。 使用這些存放區,您可以讀取及寫入較不受信任的程式碼無法存取的資料,並且防止儲存在檔案系統上其他地方之機密資訊的曝光。 資料儲存在由目前使用者及程式碼存在的組件所隔離的分區中。 此外,網域可以隔離資料。 漫遊設定檔可以用來配合隔離儲存區 (Isolated Storage),隔離存放區將隨者使用者的設定檔一起移動。 IsolatedStorageScope 列舉型別指示不同的隔離型別。 如需何時使用隔離儲存區 (Isolated Storage) 的詳細資訊,請參閱隔離儲存區。
System.IO.MemoryMappedFiles Namespace提供類別,以使用記憶體對應檔案,將檔案內容對應至應用程式的邏輯位址空間。
System.IO.Pipes Namespace包含型別,其提供透過匿名及/或具名管道進行處理序間通訊的方法。
System.Linq Namespace提供類別與介面,其支援使用 Language-Integrated Query (LINQ) 的查詢。
System.Linq.Expressions Namespace包含類別、介面和列舉,其可使用運算式樹狀結構格式將這些語言層級程式碼運算式表示為物件。
System.Net Namespace提供一個簡單的程式設計介面,讓現今網路所用的許多通訊協定使用。 System.Net 命名空間中的類別可用來開發 Windows 市集應用程式或桌面應用程式。 當 System.Net 命名空間的類別在 Windows 市集應用程式中使用時,會受到網路隔離功能的影響,此功能為 Windows 開發人員預覽使用的應用程式安全性模型的一部分。 必須在 Windows 市集應用程式的應用程式資訊清單中啟用適當的網路功能,系統才能允許 Windows 市集應用程式進行網路存取。 如需詳細資訊,請參閱 Windows 市集應用程式的網路隔離。
System.Net.Cache Namespace可定義類型和列舉,這些類型和列舉是用來定義使用 WebRequest 和 HttpWebRequest 類別所取得之資源的快取原則。
System.Net.Http Namespace提供現代 HTTP 應用程式的程式設計介面。
System.Net.Http.Headers Namespace為 System.Net.Http 命名空間所使用的 HTTP 標頭集合提供支援。
System.Net.Mail Namespace包含用來傳送電子郵件至簡易郵件傳輸通訊協定 (SMTP) 傳遞用途伺服器的類別。
System.Net.Mime Namespace包含用來表示多用途網際網路郵件延伸標準 (MIME) 標頭的型別。 這些型別是與 System.Net.Mail 命名空間中的型別一起使用,以便在使用 SmtpClient 型別傳送電子郵件時,指定 Content-Type、Content-Disposition 和 Content-transfer-Encoding 標頭。
System.Net.NetworkInformation Namespace提供網路流量資料、網路位址資訊和本機電腦位址變更通知的存取方式。 此命名空間也包含實作 Ping 公用程式的類別。 您可以使用 Ping 和相關類別,檢查電腦是否可透過網路存取。
System.Net.Security Namespace提供可在主機之間安全通訊的網路資料流。
System.Net.Sockets Namespace提供 Windows Sockets (Winsock) 介面的 Managed 實作,讓需要密切控制網路存取的開發人員使用。
System.Net.WebSockets Namespace為開發人員提供 WebSocket 介面的 Managed 實作。
System.Numerics Namespace包含數值型別,其補充 .NET 所定義的數值基本類型,例如 Byte、Double 和 Int32。
System.Reflection Namespace包含型別,其透過檢查受控碼中的組件、模組、成員、參數和其他實體的中繼資料,以擷取這些項目的相關資訊。 您也可以使用這些型別管理已載入之型別的執行個體 (Instance),例如連結事件或叫用 (Invoke) 方法。 若要動態建立型別,請使用 System.Reflection.Emit 命名空間。
System.Reflection.Emit Namespace包含類別,允許編譯程式或工具發出元數據和Microsoft中繼語言 (MSIL),並選擇性地在磁碟上產生PE檔案。 這些類別的主要用戶端是腳本引擎和編譯程式。
System.Reflection.Metadata Namespace提供低階功能,以根據ECMA-335讀取元件元數據。 此命名空間的設計目的是供編譯程式和其他需要讀取元件元數據的工具使用。
System.Reflection.Metadata.Ecma335 Namespace提供根據 ECMA-335 撰寫元件中繼資料的低階功能。
System.Reflection.PortableExecutable Namespace提供與讀取或寫入可攜式可執行檔 (PE) 檔案相關的類別。
System.Resources Namespace提供類別和介面,其允許開發人員建立、儲存和管理應用程式中所用的各種文化特性特定資源。 System.Resources 命名空間的其中一個最重要類別是 ResourceManager 類別。
System.Runtime Namespace包含支援各種命名空間的進階型別,例如 System、Runtime 和 Security 命名空間。
System.Runtime.CompilerServices Namespace提供使用 Managed 程式代碼指定元數據中影響 Common Language Runtime 執行時間行為的編譯程式寫入器的功能。
System.Runtime.ConstrainedExecution Namespace定義一組型別,以列舉並定義部分程式碼其作者與依賴該程式碼其開發人員之間的可靠性合約。 System.Runtime.ConstrainedExecution 命名空間中的型別適用於限制的執行區域 (CER)。
System.Runtime.ExceptionServices Namespace提供進階例外狀況處理的類別。
System.Runtime.InteropServices Namespace提供各種支援 COM Interop 和平臺叫用服務的成員。 如果您不熟悉這些服務,請參閱 與 Unmanaged 程式代碼互操作。
System.Runtime.InteropServices.ComTypes Namespace包含對應到 COM Interop 所使用型別的受控型別。
System.Runtime.InteropServices.WindowsRuntime Namespace包含類別,其支援受控碼和 Windows 執行階段之間的互通性,並可供以受控碼建立 Windows 執行階段類型。
System.Runtime.Loader Namespace提供介面及類別,使開發人員得以影響執行階段載入行為。
System.Runtime.Serialization Namespace包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。
System.Runtime.Serialization.Formatters Namespace提供序列化格式器所使用的通用列舉、介面和類別。
System.Runtime.Serialization.Formatters.Binary Namespace包含 BinaryFormatter 類別,這個類別可用來將物件序列化和還原序列化為二進位格式。
System.Runtime.Serialization.Json Namespace提供與 Json 序列化相關的類別。
System.Runtime.Versioning Namespace包含支援 .NET 並存實作版本控制的進階型別。
System.Security Namespace提供通用語言執行平台安全性系統的基礎結構,包含權限的基底類別。
System.Security.Authentication Namespace提供一組描述連線安全性的列舉。 這些列舉包括 CipherAlgorithmType、ExchangeAlgorithmType、HashAlgorithmType 和 SslProtocols。
System.Security.Authentication.ExtendedProtection Namespace為應用程式提供使用延伸保護進行驗證的支援。
System.Security.Claims Namespace包含在 .NET 中實作宣告式身分識別的類別,包括代表宣告、宣告式身分識別及宣告式主體的類別。
System.Security.Cryptography Namespace提供密碼編譯服務,包括數據的安全編碼和譯碼,以及其他許多作業,例如哈希、隨機數產生和訊息驗證。 如需詳細資訊,請參閱 密碼編譯服務。
System.Security.Cryptography.X509Certificates Namespace包含 Authenticode X.509 v.3 憑證的 Common Language Runtime 實作。 此憑證會以唯一且正面識別憑證持有者的私鑰進行簽署。
System.Security.Permissions Namespace定義根據原則來控制作業和資源存取的類別。
System.Security.Principal Namespace定義主體物件,表示執行程式碼所在的安全性內容。 如需詳細資訊,請參閱角色型安全性。
System.Text Namespace包含代表 ASCII 和 Unicode 字元編碼的類別;用來將字元區塊與位元組區塊來回轉換的抽象基底類別;以及操作和格式化 String 物件,而不需要建立 String 中繼執行個體的協助程式類別。
System.Text.RegularExpressions Namespace提供可從 .NET 內執行的任何平台或語言使用的正則表達式功能。 除了這個命名空間中包含的型別之外,RegexStringValidator 類別還可讓您判斷特定字串是否符合正則表達式模式。
System.Threading Namespace提供允許多執行緒程式設計的類別和介面。 除了用來同步處理執行緒活動和資料存取的類別 (Mutex、Monitor、Interlocked、AutoResetEvent 等) 之外,這個命名空間還包含能讓您使用系統提供的執行緒集區的 ThreadPool 類別,以及能在執行緒集區執行緒上執行回呼方法的 Timer 類別。
System.Threading.Tasks Namespace提供可簡化撰寫並行和異步程式代碼工作的型別。 主要類型是 Task,代表可以等候和取消的異步操作,以及 Task<TResult>,這是可以傳回值的工作。 TaskFactory 類別提供建立和啟動工作的靜態方法,而 TaskScheduler 類別則提供預設線程排程基礎結構。
System.Threading.Tasks.Dataflow Namespace提供以動作項目為基礎的程式設計模型,這個模型支援廣泛資料流程及管線工作的同處理序訊息傳遞。
System.Timers Namespace提供 Timer 元件,其允許按照指定的間隔引發事件。
System.Transactions Namespace包含可用來自行撰寫交易應用程式和資源管理員的類別。 具體而言,您可以建立並參與擁有一個或多個參與者的交易 (本機或分散式)。
System.Web Namespace針對 .NET Core 和 .NET 5+,此命名空間包含 HttpUtility 類別。 針對.NET Framework,此命名空間包含可啟用瀏覽器伺服器通訊的類別和介面。 這些類別包括 HttpRequest 類別,提供目前 HTTP 要求的詳細資訊; HttpResponse 類別,該類別會管理用戶端的 HTTP 輸出;以及提供伺服器端公用程式和進程的存取權的 HttpServerUtility 類別。 System.Web也包含 cookie 操作、檔案傳輸、例外狀況資訊和輸出快取控制項的類別.NET Framework。
System.Windows.Input Namespace此命名空間中的大部分類型都支援 Windows Presentation Foundation (WPF) 輸入系統。 這包括滑鼠、鍵盤及手寫筆裝置的裝置抽象類別、通用輸入管理員類別、對使用命令和自訂命令的支援,以及各種公用程式類別。 不過, 某些類型 適用於 WPF 以外的類型。
System.Xml Namespace提供處理 XML 的標準架構支援。
System.Xml.Linq Namespace包含 LINQ to XML 的類別 (Class)。 LINQ to XML 是一種記憶體中的 XML 程式設計介面,讓您可以方便有效地修改 XML 文件。
System.Xml.Resolvers Namespace提供預先以 DTD 或 XML 資料流填入快取的支援。
System.Xml.Schema Namespace包含 XML 類別,其提供 XML 結構定義語言 (XSD) 結構描述的標準式支援。
System.Xml.Serialization Namespace包含類別,用來將物件序列化為 XML 格式的文件或資料流。
System.Xml.XPath Namespace包含將瀏覽及編輯 XML 資訊項目的游標模型定義為 XQuery 1.0 和 XPath 2.0 資料模型執行個體的類別。
System.Xml.Xsl Namespace提供可延伸樣式表語言轉換 (XSLT) 轉換的支援。 它支援 W3C XSL 轉換 (XSLT) 1.0 版建議事項。