.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.

Filtros Rápidos

Referência de API de .NET Standard version 2.0

NomeDescription
Microsoft.Win32.SafeHandles NamespaceContém classes que são derivações abstratas de classes de manuseio seguro, que fornecem funcionalidades comuns que dão suporte a manuseios de arquivo e sistema operacional.
System NamespaceContém classes fundamentais e classes base que definem tipos de dados de referência, eventos e manipuladores de eventos, interfaces, atributos e exceções de processamento comumente usados.
System.CodeDom.Compiler NamespaceContém tipos para gerenciar a geração e compilação do código-fonte em linguagens de programação com suporte. Geradores de código podem, cada um, produzir código-fonte em uma linguagem de programação específica com base na estrutura de modelos de código-fonte CodeDOM (Modelo de Objeto do Documento de Código) que consiste em elementos fornecidos pelo namespace System.CodeDom.
System.Collections Namespace{1>Contém interfaces e classes que definem várias coleções de objetos, como listas, filas, matrizes de bits, tabelas de hash e dicionários.<1}
System.Collections.Concurrent NamespaceFornece várias classes de coleção thread-safe que devem ser usadas no lugar dos tipos correspondentes nos namespaces System.Collections e System.Collections.Generic sempre que vários threads estiverem acessando a coleção simultaneamente. No entanto, o acesso a elementos de um objeto de coleção por meio de métodos de extensão ou por meio de implementações de interface explícitas não tem garantia de ser thread-safe e pode precisar ser sincronizado pelo chamador.
System.Collections.Generic NamespaceContém interfaces e classes que definem coleções genéricas, que permitem aos usuários criar coleções fortemente tipdas que fornecem melhor segurança de tipo e desempenho do que coleções fortemente tipada não genéricas.
System.Collections.ObjectModel NamespaceContém classes que podem ser usadas como coleções no modelo de objeto de uma biblioteca reutilizável. Use essas classes quando propriedades ou métodos retornarem coleções.
System.Collections.Specialized NamespaceContém coleções especializadas e fortemente tipadas; por exemplo, um dicionário de lista vinculada, um vetor de bits e coleções que contêm somente cadeias de caracteres.
System.ComponentModel Namespace{1>Fornece classes que são usadas para implementar o comportamento de componentes e controles de tempo de execução e tempo de design.<1} Este namespace inclui as classes e interfaces base para implementar atributos e conversores de tipo, associar a fontes de dados e licenciar componentes.
System.ComponentModel.Design NamespaceContém classes que os desenvolvedores podem usar para criar o comportamento em tempo de design personalizado para componentes e interfaces do usuário a fim de configurar componentes em tempo de design. O ambiente de tempo de design fornece sistemas que permitem aos desenvolvedores organizar os componentes e configurar suas propriedades. Alguns componentes podem exigir comportamento específico somente em tempo de design para funcionarem corretamente em um ambiente de tempo de design. Também pode ser importante fornecer interfaces do usuário personalizadas que ajudem os desenvolvedores a configurar componentes ou os valores de tipos de dados complexos. As classes e interfaces definidas dentro desse namespace podem ser usadas para criar o comportamento em tempo de design para componentes, acessar serviços em tempo de design e implementar interfaces de configuração em tempo de design personalizadas.
System.ComponentModel.Design.Serialization NamespaceFornece tipos compatíveis com a personalização e o controle de serialização em tempo de design.
System.Configuration.Assemblies NamespaceContém classes usadas para configurar um assembly.
System.Data NamespaceFornece acesso a classes que representam a arquitetura ADO.NET. ADO.NET permite que você crie componentes que gerenciam dados de várias fontes de dados com eficiência.
System.Data.Common NamespaceContém classes compartilhadas por provedores de dados .NET.
System.Data.SqlTypes NamespaceFornece classes para tipos de dados nativos em SQL Server. Essas classes fornecem uma alternativa mais segura e mais rápida aos tipos de dados fornecidos pelo CLR (Common Language Runtime) do .NET Framework. Usar as classes nesse namespace ajuda a evitar erros de conversão de tipo causados por perda de precisão. Uma vez que outros tipos de dados são convertidos para e de SqlTypes em segundo plano, criar e usar explicitamente objetos nesse namespace também produz código mais rápido.
System.Diagnostics NamespaceFornece classes que permitem interagir com processos do sistema, logs de eventos e contadores de desempenho.
System.Diagnostics.CodeAnalysis NamespaceContém classes para interação com ferramentas de análise de código. Essas ferramentas são usadas para analisar o código para conformidade com convenções de codificação, como nomenclatura ou regras de segurança.
System.Diagnostics.Contracts NamespaceContém classes estáticas para representação de contratos de programa, como pré-condições, pós-condições e invariáveis.
System.Diagnostics.SymbolStore NamespaceFornece classes que permitem ler e gravar informações de símbolo de depuração, como a linha de origem para mapas MSIL (Microsoft Intermediate Language). Compiladores que têm o .NET como destino podem armazenar as informações de símbolo de depuração em arquivos PDB (banco de dados do programador). Depuradores e ferramentas do criador de perfil de código podem ler as informações de símbolo de depuração no tempo de execução.
System.Diagnostics.Tracing NamespaceFornece tipos e membros que permitem criar eventos fortemente tipados a serem capturados pelo ETW (Rastreamento de Eventos para Windows).
System.Drawing NamespaceFornece acesso à funcionalidade básica de elementos gráficos do GDI+. Os System.Drawing.Drawing2Dnamespaces , System.Drawing.Imaginge System.Drawing.Text fornecem funcionalidades mais avançadas. Para obter limitações, consulte a seção Comentários.
System.Dynamic NamespaceFornece classes e interfaces que dão suporte ao Dynamic Language Runtime.
System.Globalization NamespaceContém classes que definem informações relacionadas à cultura, incluindo idioma, país/região, calendários em uso, padrões de formato para datas, moeda, números e ordem de classificação para cadeias de caracteres. Essas classes são úteis para escrever aplicativos globalizados (internacionalizados). Classes como StringInfo e TextInfo fornecem funcionalidades avançadas de globalização, incluindo o processamento de elementos de texto e suporte substituto.
System.IO NamespaceContém tipos que permitem ler e gravar em arquivos e fluxos de dados, e tipos que fornecem suporte básico de diretório e arquivo.
System.IO.Compression NamespaceContém classes que fornecem serviços básicos de compactação e descompactação para fluxos.
System.IO.IsolatedStorage NamespaceContém tipos que permitem a criação e o uso de repositórios isolados. Com esses repositórios, é possível ler e gravar dados que código menos confiável não podem acessar e evitar a exposição de informações confidenciais que podem ser salvas em outro lugar no sistema de arquivos. Os dados são armazenados em compartimentos isolados pelo usuário atual e pelo assembly onde existe o código. Além disso, os dados podem ser isolados por domínio. Os perfis móveis podem ser usados em conjunto com o armazenamento isolado de modo que os armazenamentos isolados viajem com o perfil do usuário. A enumeração IsolatedStorageScope indica os diferentes tipos de isolamento. Para obter mais informações quando usar armazenamento isolado, consulte Armazenamento isolado.
System.IO.MemoryMappedFiles NamespaceFornece classes para usar um arquivo de memória mapeada, que mapeia o conteúdo de um arquivo para o espaço de endereço lógico de um aplicativo.
System.IO.Pipes NamespaceContém tipos que fornecem um meio de comunicação entre processos por meio de pipes anônimos e/ou nomeados.
System.Linq NamespaceOferece classes e interfaces compatíveis com consultas que usam LINQ (Consulta Integrada à Linguagem).
System.Linq.Expressions NamespaceContém classes, interfaces e enumerações que permitem que as expressões de código no nível de linguagem sejam representadas como objetos na forma de árvores de expressão.
System.Net NamespaceFornece uma interface de programação simples para muitos dos protocolos usados nas redes de hoje. As classes no namespace System.Net podem ser usadas para desenvolver aplicativos da Windows Store ou aplicativos de área de trabalho. Quando usado em um aplicativo da Windows Store, classes no namespace System.Net são afetadas pelo recurso de isolamento de rede, parte do modelo de segurança de aplicativo usado pelo Windows Developer Preview. As funcionalidades de rede adequadas devem estar habilitadas no manifesto do aplicativo para um aplicativo da Windows Store para o sistema permitir acesso à rede por um aplicativo da Windows Store. Para obter mais informações, consulte o Isolamento de Rede para Aplicativos da Windows Store.
System.Net.Cache NamespaceDefine tipos e enumerações usados para definir políticas de cache para os recursos obtidos usando as classes WebRequest e HttpWebRequest.
System.Net.Http NamespaceFornece uma interface de programação para aplicativos HTTP modernos.
System.Net.Http.Headers NamespaceFornece suporte para coleções de cabeçalhos HTTP usados pelo namespace System.Net.Http.
System.Net.Mail NamespaceContém classes usadas para enviar emails para um servidor do protocolo SMTP para entrega.
System.Net.Mime NamespaceContém tipos que são usados para representar cabeçalhos MIME (Multipurpose Internet Mail Exchange). Esses tipos são usados com os tipos do namespace System.Net.Mail para especificar os cabeçalhos Content-Type, Content-Disposition e Content-transfer-Encoding ao usar a classe SmtpClient para enviar emails.
System.Net.NetworkInformation NamespaceFornece acesso a dados do tráfego de rede, informações de endereço de rede e notificação de alterações de endereço para o computador local. O namespace também contém classes que implementam o utilitário Ping. Você pode usar Ping e as classes relacionadas para verificar se um computador está acessível pela rede.
System.Net.Security NamespaceFornece fluxos de rede para proteger comunicações entre hosts.
System.Net.Sockets NamespaceFornece uma implementação gerenciada da interface dos Soquetes do Windows (Winsock) para desenvolvedores que precisam controlar o acesso à rede.
System.Net.WebSockets NamespaceFornece uma implementação gerenciada da interface de WebSocket para desenvolvedores.
System.Numerics NamespaceContém tipos numéricos que complementam os primitivos numéricos, como Byte, Double e Int32, que são definidos pelo .NET.
System.Reflection NamespaceContém tipos que recuperam informações sobre assemblies, módulos, membros, parâmetros e outras entidades no código gerenciado examinando os respectivos metadados. Esses tipos também podem ser usados para manipular instâncias de tipos carregados, por exemplo, para conectar eventos ou chamar métodos. Para criar tipos dinamicamente, use o namespace System.Reflection.Emit.
System.Reflection.Emit NamespaceContém classes que permitem que um compilador ou ferramenta emita metadados e MSIL (linguagem intermediária da Microsoft) e, opcionalmente, gere um arquivo PE no disco. Os principais clientes dessas classes são mecanismos de script e compiladores.
System.Resources NamespaceFornece classes e interfaces que permitem aos desenvolvedores criar, armazenar e gerenciar vários recursos específicos de cultura usados em um aplicativo. Uma das classes mais importantes do namespace System.Resources é a classe ResourceManager.
System.Runtime NamespaceContém tipos avançados que dão suporte a namespaces diversos, como os namespaces System, Runtime e Security.
System.Runtime.CompilerServices NamespaceFornece funcionalidade para gravadores de compilador que usam código gerenciado para especificar atributos em metadados que afetam o comportamento em tempo de execução do common language runtime.
System.Runtime.ConstrainedExecution NamespaceDefine um conjunto de tipos que enumeram e definem um contrato de confiabilidade entre o autor de algum código e os desenvolvedores que assumem uma dependência de tal código. Os tipos no namespace System.Runtime.ConstrainedExecution são destinados a uso em CERs (regiões de execução restrita).
System.Runtime.ExceptionServices NamespaceFornece classes para manipulação de exceção avançada.
System.Runtime.InteropServices NamespaceFornece uma ampla variedade de membros que dão suporte a serviços de invocação de plataforma e interoperabilidade COM. Se você não estiver familiarizado com esses serviços, consulte interoperação comde código não gerenciado.
System.Runtime.InteropServices.ComTypes NamespaceContém tipos gerenciados que correspondem aos tipos usados pela interoperabilidade COM.
System.Runtime.Serialization NamespaceContém classes que podem ser usadas para serializar e desserializar objetos. Serialização é o processo de converter um objeto ou um grafo de objetos em uma sequência linear de bytes para armazenamento ou transmissão para outro local. Desserialização é o processo de receber informações armazenadas e recriar objetos dela.
System.Runtime.Serialization.Formatters NamespaceFornece enumerações, interfaces e classes comuns que são usadas por formatadores de serialização.
System.Runtime.Serialization.Formatters.Binary NamespaceContém a classe BinaryFormatter, que pode ser usada para serializar e desserializar objetos em formato binário.
System.Runtime.Serialization.Json NamespaceFornece classes relacionadas à serialização JSON.
System.Runtime.Versioning NamespaceContém tipos avançados que dão suporte ao controle de versão lado a lado de implementações do .NET.
System.Security NamespaceFornece a estrutura subjacente do sistema de segurança do Common Language Runtime, incluindo classes base para permissões.
System.Security.Authentication NamespaceFornece um conjunto de enumerações que descrevem a segurança de uma conexão. Essas enumerações incluem CipherAlgorithmType, ExchangeAlgorithmType, HashAlgorithmType e SslProtocols.
System.Security.Authentication.ExtendedProtection NamespaceFornece suporte à autenticação usando proteção estendida para aplicativos.
System.Security.Claims NamespaceContém classes que implementam a identidade baseada em declarações no .NET, incluindo classes que representam declarações, identidades baseadas em declarações e entidades de segurança baseadas em declarações.
System.Security.Cryptography NamespaceFornece serviços criptográficos, incluindo codificação segura e decodificação de dados, bem como muitas outras operações, como hash, geração de número aleatório e autenticação de mensagem. Para obter mais informações, consulte serviços criptográficos.
System.Security.Cryptography.X509Certificates NamespaceContém a implementação de common language runtime do certificado Authenticode X.509 v.3. Esse certificado é assinado com uma chave privada que identifica exclusiva e positivamente o titular do certificado.
System.Security.Permissions NamespaceDefine classes que controlam o acesso a operações e recursos com base na política.
System.Security.Principal NamespaceDefine um objeto de entidade de segurança que representa o contexto de segurança no qual o código está sendo executado. Para obter mais informações, consulte Segurança baseada em função.
System.Text NamespaceContém classes que representam as codificações de caracteres ASCII e Unicode, classes base abstratas para conversão de blocos de caracteres entre blocos de bytes e uma classe auxiliar que manipula e formata objetos String sem criar instâncias de String intermediárias.
System.Text.RegularExpressions NamespaceFornece funcionalidade de expressão regular que pode ser usada de qualquer plataforma ou linguagem executada no .NET. Além dos tipos contidos nesse namespace, a classe RegexStringValidator permite determinar se uma cadeia de caracteres específica está em conformidade com um padrão de expressão regular.
System.Threading NamespaceFornece interfaces e classes do que permitem programação multithread. Além das classes para sincronizar as atividades de thread e acesso a dados (como Mutex, Monitor, Interlocked e AutoResetEvent e assim por diante), este namespace inclui uma classe ThreadPool que permite que você use um pool de threads fornecido pelo sistema e uma classe Timer que executa os métodos de retorno de chamada em threads do pool.
System.Threading.Tasks NamespaceFornece tipos que simplificam o trabalho de escrever código simultâneo e assíncrono. Os principais tipos são Task que representa uma operação assíncrona que pode ser aguardada e cancelada e Task<TResult>, que é uma tarefa que pode retornar um valor. A classe TaskFactory fornece métodos estáticos para criar e iniciar tarefas, e a classe TaskScheduler fornece a infraestrutura de agendamento de thread padrão.
System.Timers NamespaceFornece o componente Timer que permite acionar um evento em um intervalo especificado.
System.Transactions NamespaceContém classes que permitem escrever um aplicativo transacional e o gerenciador de recursos. Especificamente, você pode criar e participar de uma transação (local ou distribuída) com um ou vários participantes.
System.Web NamespacePara .NET Core e .NET 5+, esse namespace contém a HttpUtility classe . Por .NET Framework, esse namespace contém classes e interfaces que permitem a comunicação navegador-servidor. Essas classes incluem a HttpRequest classe , que fornece informações abrangentes sobre a solicitação HTTP atual; a HttpResponse classe , que gerencia a saída HTTP para o cliente; e a HttpServerUtility classe , que fornece acesso a utilitários e processos do lado do servidor. System.Webtambém inclui classes para manipulação de cookie, transferência de arquivos, informações de exceção e controle de cache de saída em .NET Framework.
System.Windows.Input NamespaceA maioria dos tipos nesse namespace dá suporte ao sistema de entrada de Windows Presentation Foundation (WPF). Isso inclui classes de abstração de dispositivo para dispositivos de mouse, teclado e caneta, uma classe comum do gerenciador de entrada, suporte para comandos e comandos personalizados e várias classes de utilitário. No entanto, alguns dos tipos são aplicáveis além do WPF.
System.Xml NamespaceFornece suporte baseado em padrões para processamento de XML.
System.Xml.Linq NamespaceContém as classes para LINQ to XML. LINQ to XML é uma interface de programação XML na memória que permite modificar documentos XML de modo eficiente e fácil.
System.Xml.Resolvers NamespaceFornece suporte para pré-popular o cache com DTDs ou fluxos XML.
System.Xml.Schema NamespaceContém as classes XML compatíveis baseadas em padrões para esquemas XSD (linguagem de definição de esquema XML).
System.Xml.Serialization NamespaceContém classes que são usadas para serializar objetos nos documentos ou fluxos de formato XML.
System.Xml.XPath NamespaceContém as classes que definem um modelo de cursor para navegar e editar itens de informações XML como instâncias do XQuery 1.0 e XPath 2.0 Data Model.
System.Xml.Xsl NamespaceFornece suporte para transformações da linguagem XSLT. Ele é compatível com a Recomendação do XSL Transformations (XSLT) Versão 1.0 do W3C.