Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
As APIs do .NET incluem classes, interfaces, delegados e tipos de valor que agilizam e otimizam o processo de desenvolvimento e fornecem acesso à funcionalidade do sistema. Para facilitar a interoperabilidade entre idiomas, a maioria dos tipos .NET é compatível com CLS e, portanto, pode ser usada de qualquer linguagem de programação cujo compilador esteja em conformidade com a CLS (common language specification).
Os tipos .NET são a base na qual os aplicativos, componentes e controles do .NET são criados. O .NET inclui tipos que executam as seguintes funções:
- Represente tipos de dados base e exceções.
- Encapsulam estruturas de dados.
- Executam E/S.
- Acessam informações sobre tipos carregados.
- Invoque verificações de segurança do .NET.
- Fornecem acesso a dados, uma GUI detalhada do lado do cliente e uma GUI do lado do cliente controlada pelo servidor.
O .NET fornece um conjunto avançado de interfaces, bem como classes abstratas e concretas (não abstratas). Você pode usar as classes concretas as-is ou, em muitos casos, derivar suas próprias classes delas. Para usar a funcionalidade de uma interface, você pode criar uma classe que implementa a interface ou derivar uma classe de uma das classes .NET que implementa a interface.
Convenções de nomenclatura
Os tipos .NET usam um esquema de nomenclatura de sintaxe de ponto para representar uma hierarquia. Os tipos relacionados são agrupados em namespaces para que possam ser pesquisados e referenciados com mais facilidade. A primeira parte do nome completo é o nome do namespace. A última parte do nome é o tipo ou o nome do membro. Por exemplo, System.Collections.Generic.List<T> representa o List<T> tipo, que pertence ao System.Collections.Generic namespace. Os tipos em System.Collections.Generic podem ser usados para trabalhar com coleções genéricas.
Esse esquema de nomenclatura facilita para os desenvolvedores de biblioteca que estendem o .NET criar grupos hierárquicos de tipos e nomeá-los de maneira consistente e informativa. Ele também permite que os tipos sejam identificados de forma inequívoca pelo nome completo (ou seja, pelo namespace e pelo nome do tipo), o que impede colisões de nome de tipo.
O uso de padrões de nomenclatura para agrupar tipos relacionados em namespaces é uma maneira útil de criar e documentar bibliotecas de classes. No entanto, esse esquema de nomenclatura não tem efeito sobre visibilidade, acesso a membros, herança, segurança ou associação. Um namespace pode ser particionado em vários assemblies e um único assembly pode conter tipos de vários namespaces. O assembly fornece a estrutura formal para controle de versão, implantação, segurança, carregamento e visibilidade no common language runtime.
Para obter mais informações sobre namespaces e nomes de tipo, consulte Common type system.
Namespace do sistema
O System namespace é o namespace raiz para tipos fundamentais no .NET. Esse namespace inclui classes que representam os tipos de dados base usados por todos os aplicativos, por exemplo, Object (a raiz da hierarquia de herança), Byte, Char, Array, Int32e String.
Muitos desses tipos correspondem aos tipos de dados primitivos que uma linguagem de programação usa. Ao escrever código usando tipos .NET, você pode usar a palavra-chave de idioma correspondente quando um tipo de dados base do .NET é esperado. Para obter mais informações, consulte:
Além dos tipos de dados base, o System namespace contém mais de 100 classes, que vão desde classes que lidam com exceções até classes que lidam com conceitos principais de runtime, como coleta de lixo. O System namespace também contém muitos namespaces de segundo nível.
A documentação de referência da API do .NET fornece documentação sobre cada namespace, seus tipos e seus membros.
Estruturas de dados
O .NET inclui um conjunto de estruturas de dados que são componentes fundamentais de muitos aplicativos .NET. Elas são principalmente coleções, mas também incluem outros tipos.
- Array - Representa uma matriz de objetos fortemente tipados que podem ser acessados por índice. Tem um tamanho fixo, de acordo com sua construção.
- List<T> – representa uma lista fortemente tipada de objetos que podem ser acessados por índice. É redimensionado automaticamente conforme necessário.
- Dictionary<TKey,TValue> - Representa uma coleção de valores indexados por uma chave. Os valores podem ser acessados por meio da chave. É redimensionado automaticamente conforme necessário.
- Uri - Fornece uma representação de objeto de um identificador de recurso uniforme (URI) e acesso fácil às partes do URI.
- DateTime - Representa um instantâneo no tempo, normalmente expresso como uma data e hora do dia.
APIs utilitárias
O .NET inclui um conjunto de APIs de utilitário que fornecem funcionalidade para muitas tarefas importantes.
- System.Net.Http.HttpClient - Uma API para enviar solicitações HTTP e receber respostas HTTP de um recurso identificado por um URI.
- System.Diagnostics.Debug e System.Diagnostics.Trace: uma API para gravar informações de depuração e logs durante a execução do aplicativo.
- System.IO.StreamReader e System.IO.StreamWriter – APIs para ler e gravar arquivos.
- System.Text.Json.JsonSerializer - Uma API para serializar objetos ou tipos de valor para JSON e desserializar JSON em objetos ou tipos de valor.
APIs do modelo de aplicativo
Há muitos modelos de aplicativo que podem ser usados com o .NET, por exemplo:
- ASP.NET Core – uma estrutura da Web para a criação de sites e serviços da Web. Com suporte no Windows, linux e macOS.
- MAUI do .NET – uma plataforma de aplicativo para a criação de aplicativos nativos que são executados no Windows, macOS, iOS e Android usando C#.
- Área de Trabalho do Windows – inclui o WPF (Windows Presentation Foundation) e o Windows Forms.