.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 version Core 3.0

NomeDescription
Microsoft.CSharp.RuntimeBinder NamespaceFornece classes e interfaces que dão suporte à interoperação entre o Dynamic Language Runtime e o C#.
Microsoft.VisualBasic NamespaceContém tipos compatíveis com o Runtime do Visual Basic no Visual Basic.
Microsoft.VisualBasic.CompilerServices NamespaceContém os tipos somente de uso interno que oferecem suporte ao compilador do Visual Basic.
Microsoft.VisualBasic.FileIO NamespaceContém tipos que dão suporte ao objeto do sistema de arquivos My no Visual Basic.
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.Buffers NamespaceContém tipos usados na criação e gerenciamento de buffers de memória, como aqueles representados por Span<T> e Memory<T>.
System.Buffers.Binary NamespaceFornece métodos estáticos para ler e gravar as representações binárias de tipos primitivos de e para intervalos de bytes, respectivamente.
System.Buffers.Text NamespaceEsse namespace contém tipos que podem ser usados para analisar e formatar tipos de dados comuns de e para representações de texto UTF-8.
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.Immutable NamespaceContém interfaces e classes que definem coleções imutáveis.
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.DataAnnotations NamespaceFornece classes de atributos que são usadas para definir metadados para controles de dados do ASP.NET e do ASP.NET MVC.
System.ComponentModel.DataAnnotations.Schema NamespaceFornece suporte para classes de atributos que são usadas para definir metadados para controles de dados do ASP.NET e do ASP.NET MVC.
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.Enumeration NamespaceFornece classes, estruturas e delegados para pesquisa e enumeração de elementos do sistema de arquivos.
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.Reflection.Metadata NamespaceFornece funcionalidade de baixo nível para ler metadados de assembly de acordo com o ECMA-335. Esse namespace foi projetado para ser usado por compiladores e outras ferramentas que precisam ler metadados de assembly.
System.Reflection.Metadata.Ecma335 NamespaceFornece funcionalidade de baixo nível para gravar metadados de assembly de acordo com o ECMA-335.
System.Reflection.PortableExecutable NamespaceFornece classes relacionadas à leitura ou gravação de arquivos PE (Portable Executable).
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.InteropServices.WindowsRuntime NamespaceContém classes que dão suporte à interoperação entre o código gerenciado e o Windows Runtime e que permitem a criação de tipos do Windows Runtime com o código gerenciado.
System.Runtime.Intrinsics NamespaceContém tipos usados para criar e transmitir estados de registro em vários tamanhos e formatos para uso com extensões do conjunto de instruções. Para obter instruções para manipular esses registros, consulte System.Runtime.Intrinsics.X86 e System.Runtime.Intrinsics.Arm.
System.Runtime.Intrinsics.X86 NamespaceExpõe extensões selecionadas do conjunto de instruções para sistemas x86 e x64. Esses conjuntos de instruções são expressos como classes separadas para cada extensão. O suporte para qualquer extensão dentro do ambiente atual pode ser determinado consultando a propriedade IsSupported no tipo respectivo.
System.Runtime.Loader NamespaceFornece interfaces e classes para dar aos desenvolvedores a oportunidade de influenciar o comportamento do carregamento do runtime.
System.Runtime.Remoting NamespaceFornece classes e interfaces que permitem aos desenvolvedores criar e configurar aplicativos distribuídos. Algumas das classes mais importante do namespace System.Runtime.Remoting são a classe RemotingConfiguration, a classe RemotingServices e a classe ObjRef.
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.Encodings.Web NamespaceContém uma classe base que representa um codificador Web; subclasses que representam codificação de caracteres Url, JavaScript e HTML; e uma classe que representa um filtro para permitir que somente determinados caracteres, intervalos de caracteres ou pontos de códigos sejam codificados.
System.Text.Json NamespaceFornece funcionalidades de alto desempenho, baixa alocação e em conformidade com padrões para processar JSON (JavaScript Object Notation), que inclui a serialização de objetos em textos JSON e a desserialização de textos JSON em objetos, com suporte interno a UTF-8. Ele também fornece tipos para ler e gravar textos JSON codificados com UTF-8 e para criar um DOM (modelo de objeto do documento) na memória para acesso aleatório dos elementos JSON dentro de uma exibição estruturada dos dados.
System.Text.Json.Serialization NamespaceContém classes que são usadas para personalizar e estender a serialização e a desserialização de objetos em documentos ou fluxos formatados em JSON, seja por meio de um modelo de atributo ou de conversores de tipo.
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.Text.Unicode NamespaceContém tipos que permitem recuperar e trabalhar com intervalos Unicode nomeados.
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.Channels NamespaceFornece um conjunto de estruturas de dados de sincronização para passar dados entre produtores e consumidores de forma assíncrona.
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.Threading.Tasks.Dataflow NamespaceFornece um modelo de programação baseado em ator compatível com a passagem de mensagens em processo para tarefas de pipeline e fluxo de dados de alta granularidade.
System.Threading.Tasks.Sources NamespaceFornece tipos para criar ValueTask e ValueTask<TResult> otimizados para minimizar as alocações. As interfaces IValueTaskSource e IValueTaskSource<TResult> podem ser implementadas em objetos usados para fornecer as implementações de backup para ValueTask e ValueTask<TResult>, bem como ManualResetValueTaskSourceCore<TResult> pode ser usado para implementar a lógica principal necessária para dar suporte ao ciclo de vida da tarefa. Esses são tipos avançados e devem ser usados somente em situações especializadas em que o desempenho seja fundamental.
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.Windows.Markup NamespaceFornece tipos para dar suporte a XAML. Alguns desses tipos estão localizados em assemblies WPF e são específicos para cenários do WPF que envolvem XAML. Outros tipos nesse namespace dão suporte aos Serviços XAML do .NET em geral e não exigem referência a assemblies 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.