.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.
- All APIen
-
- 1.0.2903.40
- 1.0.2849.39
- 1.0.2792.45
- 1.0.2739.15
- 1.0.2651.64
- 1.0.2592.51
- 1.0.2535.41
- 1.0.2478.35
- 1.0.2420.47
- 1.0.2365.46
- 1.0.2277.86
- 1.0.2210.55
- 1.0.2151.40
- 1.0.2088.41
- 1.0.2045.28
- 1.0.1938.49
- 1.0.1901.177
- 1.0.1823.32
- 1.0.1774.30
- 1.0.1722.45
- 1.0.1661.34
- 1.0.1587.40
- 1.0.1518.46
- 1.0.1462.37
- 1.0.1418.22
- 1.0.1370.28
- 1.0.1343.22
- 1.0.1293.44
- 1.0.1264.42
- 1.0.1245.22
- 1.0.1210.39
- 1.0.1185.39
- 1.0.1150.38
- 1.0.1108.44
- 1.0.1072.54
- 1.0.1054.31
- 1.0.1020.30
- 1.0.992.28
- 1.0.961.33
- 1.0.902.49
- 1.0.864.35
- 1.0.818.41
- 1.0.774.44
- 1.0.705.50
- 1.0.664.37
-
- 1.0.2950
- 1.0.2895
- 1.0.2839
- 1.0.2783
- 1.0.2730
- 1.0.2646
- 1.0.2584
- 1.0.2526
- 1.0.2470
- 1.0.2415
- 1.0.2357
- 1.0.2194
- 1.0.2164
- 1.0.2106
- 1.0.2065
- 1.0.1988
- 1.0.1905
- 1.0.1829
- 1.0.1777
- 1.0.1724
- 1.0.1671
- 1.0.1619
- 1.0.1549
- 1.0.1466
- 1.0.1414
- 1.0.1369
- 1.0.1340
- 1.0.1305
- 1.0.1248
- 1.0.1222
- 1.0.1189
- 1.0.1158
- 1.0.1133
- 1.0.1083
- 1.0.1056
- 1.0.1018
- 1.0.1010
- 1.0.955
- 1.0.902
- 1.0.865
- 1.0.824
- 1.0.790
- 1.0.721
- 1.0.674
- 0.9.628
- 0.9.579
- 0.9.538
- 0.9.515
Séier Filteren
.NET API Referenz version 9
Numm | Beschreiwung |
---|---|
Microsoft. | Provides classes and interfaces that support interoperation between Dynamic Language Runtime and C#. |
Microsoft. | Contains types that support the Visual Basic Runtime in Visual Basic. |
Microsoft. | Contains internal-use only types that support the Visual Basic compiler. |
Microsoft. | Contains types that support the My file system object in Visual Basic. |
Microsoft. | Provides two types of classes: those that handle events raised by the operating system and those that manipulate the system registry. |
Microsoft. | Contains classes that are abstract derivations of safe handle classes that provide common functionality supporting file and operating system handles. |
System Namespace | Contains fundamental classes and base classes that define commonly-used value and reference data types, events and event handlers, interfaces, attributes, and processing exceptions. |
System. | Contains types used in creating and managing memory buffers, such as those represented by Span<T> and Memory<T>. |
System. | Provides static methods for reading and writing the binary representations of primitive types from and to spans of bytes, respectively. |
System. | This namespace contains types that can be used to parse and format common data types to and from UTF-8 text representations. |
System. | Contains types for managing the generation and compilation of source code in supported programming languages. Code generators can each produce source code in a particular programming language based on the structure of Code Document Object Model (CodeDOM) source code models consisting of elements provided by the System.CodeDom namespace. |
System. | Contains interfaces and classes that define various collections of objects, such as lists, queues, bit arrays, hash tables and dictionaries. |
System. | Provides several thread-safe collection classes that should be used in place of the corresponding types in the System.Collections and System.Collections.Generic namespaces whenever multiple threads are accessing the collection concurrently. However, access to elements of a collection object through extension methods or through explicit interface implementations are not guaranteed to be thread-safe and may need to be synchronized by the caller. |
System. | |
System. | Contains interfaces and classes that define generic collections, which allow users to create strongly typed collections that provide better type safety and performance than non-generic strongly typed collections. |
System. | Contains interfaces and classes that define immutable collections. |
System. | Contains classes that can be used as collections in the object model of a reusable library. Use these classes when properties or methods return collections. |
System. | Contains specialized and strongly-typed collections; for example, a linked list dictionary, a bit vector, and collections that contain only strings. |
System. | Provides classes that are used to implement the run-time and design-time behavior of components and controls. This namespace includes the base classes and interfaces for implementing attributes and type converters, binding to data sources, and licensing components. |
System. | Provides attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET data controls. |
System. | Provides support for attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET data controls. |
System. | Contains classes that developers can use to build custom design-time behavior for components and user interfaces for configuring components at design time. The design time environment provides systems that enable developers to arrange components and configure their properties. Some components may require specific design-time only behavior to function properly in a design time environment. It may also be valuable to provide custom user interfaces which assist developers in configuring components or the values of complex data types. The classes and interfaces defined within this namespace can be used to build design-time behavior for components, access design-time services, and implement customized design-time configuration interfaces. |
System. | Provides types that support customization and control of serialization at design time. |
System. | Contains classes that are used to configure an assembly. |
System. | Provides access to classes that represent the ADO.NET architecture. ADO.NET lets you build components that efficiently manage data from multiple data sources. |
System. | Contains classes shared by .NET data providers. |
System. | Provides classes for native data types in SQL Server. These classes provide a safer, faster alternative to the data types provided by the .NET Framework common language runtime (CLR). Using the classes in this namespace helps prevent type conversion errors caused by loss of precision. Because other data types are converted to and from SqlTypes behind the scenes, explicitly creating and using objects within this namespace also yields faster code. |
System. | Provides classes that allow you to interact with system processes, event logs, and performance counters. |
System. | Contains classes for interaction with code analysis tools. These tools are used to analyze code for conformance to coding conventions such as naming or security rules. |
System. | Contains static classes for representing program contracts such as preconditions, postconditions, and invariants. |
System. | Metrics are numerical measurements reported over time, most often used to monitor the health of an application and generate alerts. For example, a web service might track how many requests it receives each second, how many milliseconds it took to respond, and how many of the responses sent an error back to the user. These metrics can be reported to a monitoring system at frequent, regular intervals. The System.Diagnostics.Metrics namespace can be used to add metrics to an application. The APIs work on all platforms supported by .NET and are designed to integrate well with OpenTelemetry's growing ecosystem of tools. They also integrate with .NET SDK tools, such as dotnet-counters. A listener API is available for developers that want to create custom tooling or adapters to other systems. |
System. | Provides classes that allow you to read and write debug symbol information, such as source line to Microsoft intermediate language (MSIL) maps. Compilers that target .NET can store the debug symbol information into programmer's database (PDB) files. Debuggers and code profiler tools can read the debug symbol information at run time. |
System. | Provides types and members that enable you to create strongly typed events to be captured by event tracing for Windows (ETW). |
System. | Provides access to GDI+ basic graphics functionality. The System.Drawing.Drawing2D, System.Drawing.Imaging, and System.Drawing.Text namespaces provide more advanced functionality. For limitations, see the Remarks section. |
System. | Provides classes and interfaces that support Dynamic Language Runtime. |
System. | Contains types used in reading and writing Abstract Syntax Notation One (ASN.1) data structures. |
System. | Contains types used in reading and writing data in the Tape Archive (TAR) file archiving format. |
System. | Contains classes that define culture-related information, including language, country/region, calendars in use, format patterns for dates, currency, and numbers, and sort order for strings. These classes are useful for writing globalized (internationalized) applications. Classes such as StringInfo and TextInfo provide advanced globalization functionalities, including surrogate support and text element processing. |
System. | Contains types that allow reading and writing to files and data streams, and types that provide basic file and directory support. |
System. | Contains classes that provide basic compression and decompression services for streams. |
System. | Provides classes, structs, and delegates to search and enumerate file system elements. |
System. | Contains types that allow the creation and use of isolated stores. With these stores, you can read and write data that less trusted code cannot access and prevent the exposure of sensitive information that can be saved elsewhere on the file system. Data is stored in compartments that are isolated by the current user and by the assembly in which the code exists. Additionally, data can be isolated by domain. Roaming profiles can be used in conjunction with isolated storage so isolated stores will travel with the user's profile. The IsolatedStorageScope enumeration indicates different types of isolation. For more information about when to use isolated storage, see Isolated Storage. |
System. | Provides classes for using a memory-mapped file, which maps the contents of a file to an application's logical address space. |
System. | Provides types for performing complex, high performance input-output (IO) operations. |
System. | Contains types that provide a means for interprocess communication through anonymous and/or named pipes. |
System. | Provides classes and interfaces that support queries that use Language-Integrated Query (LINQ). |
System. | Contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees. |
System. | Provides a simple programming interface for many of the protocols used on networks today. Classes in the System.Net namespace can be used to develop Windows Store apps or desktop apps. When used in a Windows Store app, classes in the System.Net namespace are affected by network isolation feature, part of the application security model used by the Windows Developer Preview. The appropriate network capabilities must be enabled in the app manifest for a Windows Store app for the system to allow network access by a Windows Store app. For more information, see the Network Isolation for Windows Store Apps. |
System. | Defines the types and enumerations used to define cache policies for resources obtained using the WebRequest and HttpWebRequest classes. |
System. | Provides a programming interface for modern HTTP applications. |
System. | Provides support for collections of HTTP headers used by the System.Net.Http namespace. |
System. | Provides extension methods for HttpClient and HttpContent that perform automatic serialization and deserialization using System.Text.Json. |
System. | Provides additional APIs for advanced metrics use-cases. |
System. | Contains classes used to send electronic mail to a Simple Mail Transfer Protocol (SMTP) server for delivery. |
System. | Contains types that are used to represent Multipurpose Internet Mail Exchange (MIME) headers. These types are used with the types in the System.Net.Mail namespace to specify Content-Type, Content-Disposition, and Content-transfer-Encoding headers when using the SmtpClient class to send email. |
System. | Provides access to network traffic data, network address information, and notification of address changes for the local computer. The namespace also contains classes that implement the Ping utility. You can use Ping and related classes to check whether a computer is reachable across the network. |
System. | Contains types that implement the QUIC protocol specified by RFC 9000. |
System. | Provides network streams for secure communications between hosts. |
System. | Provides a managed implementation of the Windows Sockets (Winsock) interface for developers who need to tightly control access to the network. |
System. | Provides a managed implementation of the WebSocket interface for developers. |
System. | Contains numeric types that complement the numeric primitives, such as Byte, Double, and Int32, that are defined by .NET. |
System. | Contains types that retrieve information about assemblies, modules, members, parameters, and other entities in managed code by examining their metadata. These types also can be used to manipulate instances of loaded types, for example to hook up events or to invoke methods. To dynamically create types, use the System.Reflection.Emit namespace. |
System. | Contains classes that allow a compiler or tool to emit metadata and Microsoft intermediate language (MSIL) and optionally generate a PE file on disk. The primary clients of these classes are script engines and compilers. |
System. | Provides low-level functionality for reading assembly metadata according to ECMA-335. This namespace is designed to be used by compilers and other tools that need to read assembly metadata. |
System. | Provides low-level functionality for writing assembly metadata according to ECMA-335. |
System. | Provides classes related to reading or writing Portable Executable (PE) files. |
System. | Provides classes and interfaces that allow developers to create, store, and manage various culture-specific resources used in an application. One of the most important classes of the System.Resources namespace is the ResourceManager class. |
System. | Contains advanced types that support diverse namespaces such as the System, Runtime, and the Security namespaces. |
System. | Provides functionality for compiler writers who use managed code to specify attributes in metadata that affect the run-time behavior of the common language runtime. |
System. | Defines a set of types that enumerate and define a contract for reliability between the author of some code, and the developers who take a dependency on that code. The types in the System.Runtime.ConstrainedExecution namespace are intended for use in constrained execution regions (CERs). |
System. | Provides classes for advanced exception handling. |
System. | Provides a wide variety of members that support COM interop and platform invoke services. If you are unfamiliar with these services, see Interoperating with Unmanaged Code. |
System. | Contains managed types that correspond to types used by COM interop. |
System. | Contains JSImportAttribute and JSExportAttribute, which can be used to interop with JavaScript when running in the browser or other WASM architectures. |
System. | Contains support types for source-generated interop, such as MarshalUsingAttribute. |
System. | Contains classes that support interoperation between managed code and the Objective-C Runtime. |
System. | Support types for .NET interop with Swift code. |
System. | Contains types used to create and convey register states in various sizes and formats for use with instruction-set extensions. For the instructions to manipulate these registers, see System.Runtime.Intrinsics.X86 and System.Runtime.Intrinsics.Arm. |
System. | Exposes select instruction-set extensions for ARM systems. These instruction sets are expressed as separate classes for each extension. Support for any extension within the current environment can be determined by querying the IsSupported property on the respective type. |
System. | |
System. | Exposes select instruction-set extensions for x86 and x64 systems. These instruction sets are expressed as separate classes for each extension. Support for any extension within the current environment can be determined by querying the IsSupported property on the respective type. |
System. | Provides interfaces and classes to allow developers the opportunity to influence runtime loading behavior. |
System. | Provides classes and interfaces that allow developers to create and configure distributed applications. Some of the more important classes of the System.Runtime.Remoting namespace are the RemotingConfiguration class, the RemotingServices class, and the ObjRef class. |
System. | Contains classes that can be used for serializing and deserializing objects. Serialization is the process of converting an object or a graph of objects into a linear sequence of bytes for either storage or transmission to another location. Deserialization is the process of taking in stored information and recreating objects from it. |
System. | |
System. | Provides common enumerations, interfaces, and classes that are used by serialization formatters. |
System. | Contains the BinaryFormatter class, which can be used to serialize and deserialize objects in binary format. |
System. | Provides classes related to Json serialization. |
System. | Contains advanced types that support versioning in side by side implementations of .NET. |
System. | Provides the underlying structure of the common language runtime security system, including base classes for permissions. |
System. | Provides programming elements that control access to and audit security-related actions on securable objects. |
System. | Provides a set of enumerations that describe the security of a connection. These enumerations include CipherAlgorithmType, ExchangeAlgorithmType, HashAlgorithmType, and SslProtocols. |
System. | Provides support for authentication using extended protection for applications. |
System. | Contains classes that implement claims-based identity in .NET, including classes that represent claims, claims-based identities, and claims-based principals. |
System. | Provides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication. For more information, see Cryptographic Services. |
System. | Contains the common language runtime implementation of the Authenticode X.509 v.3 certificate. This certificate is signed with a private key that uniquely and positively identifies the holder of the certificate. |
System. | Defines classes that control access to operations and resources based on policy. |
System. | Contains code groups, membership conditions, and evidence. These three types of classes are used to create the rules applied by the common language runtime security policy system. Evidence classes are the input to security policy and membership conditions are the switches; together these create policy statements and determine the granted permission set. Policy levels and code groups are the structure of the policy hierarchy. Code groups are the encapsulation of a rule and are arranged hierarchically in a policy level. |
System. | Defines a principal object that represents the security context under which code is running. For more information, see Role-Based Security. |
System. | Contains classes that represent ASCII and Unicode character encodings; abstract base classes for converting blocks of characters to and from blocks of bytes; and a helper class that manipulates and formats String objects without creating intermediate instances of String. |
System. | Contains a base class that represent a web encoder; subclasses that represent HTML, JavaScript, and Url character encoding; and a class that represents a filter for allowing only certain characters, character ranges, or code points to be encoded. |
System. | Provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data. |
System. | Provides types for handling an in-memory writeable document object model (DOM) for random access of the JSON elements within a structured view of the data. |
System. | |
System. | Contains classes that are used to customize and extend serialization and deserialization of objects into JSON formatted documents or streams, either via an attribute model or via type converters. |
System. | |
System. | Provides regular expression functionality that may be used from any platform or language that runs within .NET. In addition to the types contained in this namespace, the RegexStringValidator class enables you to determine whether a particular string conforms to a regular expression pattern. |
System. | Contains types that let you retrieve and work with named Unicode ranges. |
System. | Provides classes and interfaces that enable multithreaded programming. In addition to classes for synchronizing thread activities and access to data (Mutex, Monitor, Interlocked, AutoResetEvent, and so on), this namespace includes a ThreadPool class that allows you to use a pool of system-supplied threads, and a Timer class that executes callback methods on thread pool threads. |
System. | Provides a set of synchronization data structures for passing data between producers and consumers asynchronously. |
System. | Provides types that simplify the work of writing concurrent and asynchronous code. The main types are Task which represents an asynchronous operation that can be waited on and cancelled, and Task<TResult>, which is a task that can return a value. The TaskFactory class provides static methods for creating and starting tasks, and the TaskScheduler class provides the default thread scheduling infrastructure. |
System. | Provides an actor-based programming model that supports in-process message passing for coarse-grained dataflow and pipelining tasks. |
System. | Provides types for creating ValueTask and ValueTask<TResult> optimized to minimize allocations. The IValueTaskSource and IValueTaskSource<TResult> interfaces can be implemented on objects used to provide the backing implementations for ValueTask and ValueTask<TResult>, and ManualResetValueTaskSourceCore<TResult> can be used to implement the core logic necessary to support the task lifecycle. These are advanced types and need only be used in specialized situations where performance is paramount. |
System. | Provides the Timer component, which allows you to raise an event on a specified interval. |
System. | Contains classes that allow you to write your own transactional application and resource manager. Specifically, you can create and participate in a transaction (local or distributed) with one or multiple participants. |
System. | For .NET Core and .NET 5+, this namespace contains the HttpUtility class. For .NET Framework, this namespace contains classes and interfaces that enable browser-server communication. These classes include the HttpRequest class, which provides extensive information about the current HTTP request; the HttpResponse class, which manages HTTP output to the client; and the HttpServerUtility class, which provides access to server-side utilities and processes. System.Web also includes classes for cookie manipulation, file transfer, exception information, and output cache control in .NET Framework. |
System. | Most of the types in this namespace support the Windows Presentation Foundation (WPF) input system. This includes device abstraction classes for mouse, keyboard, and stylus devices, a common input manager class, support for commanding and custom commands, and various utility classes. However, some of the types are applicable beyond WPF. |
System. | Provides types to support XAML. Some of these types are located in WPF assemblies and are specific to WPF scenarios that involve XAML. Other types in this namespace provide support for .NET XAML Services in general, and don't require referencing WPF assemblies. |
System. | Provides standards-based support for processing XML. |
System. | Contains the classes for LINQ to XML. LINQ to XML is an in-memory XML programming interface that enables you to modify XML documents efficiently and easily. |
System. | Provides support for prepopulating the cache with DTDs or XML streams. |
System. | Contains the XML classes that provide standards-based support for XML schema definition language (XSD) schemas. |
System. | Contains classes that are used to serialize objects into XML format documents or streams. |
System. | Contains the classes that define a cursor model for navigating and editing XML information items as instances of the XQuery 1.0 and XPath 2.0 Data Model. |
System. | Provides support for Extensible Stylesheet Transformation (XSLT) transforms. It supports the W3C XSL Transformations (XSLT) Version 1.0 Recommendation. |