Partilhar via


Visão geral das principais bibliotecas .NET

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 linguagens, a maioria dos tipos .NET são compatíveis com CLS e, portanto, podem ser usados a partir de qualquer linguagem de programação cujo compilador esteja em conformidade com a especificação de linguagem comum (CLS).

Os tipos .NET são a base sobre a qual os aplicativos, componentes e controles .NET são criados. O .NET inclui tipos que executam as seguintes funções:

  • Representar tipos de dados de base e exceções.
  • Encapsular estruturas de dados.
  • Executar E/S.
  • Acesse informações sobre tipos carregados.
  • Invoque verificações de segurança do .NET.
  • Forneça acesso a dados, GUI avançada do lado do cliente e GUI do lado do cliente controlada pelo servidor.

O .NET fornece um rico conjunto 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 a partir 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 pontos para representar uma hierarquia. Os tipos relacionados são agrupados em namespaces para que possam ser pesquisados e referenciados mais facilmente. 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 torna mais fácil para os desenvolvedores de bibliotecas 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 inequivocamente por seu nome completo (ou seja, por seu namespace e nome do tipo), o que evita 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 de membros, herança, segurança ou vinculaçã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 versionamento, implantação, segurança, carregamento e visibilidade no Common Language Runtime.

Para obter mais informações sobre namespaces e nomes de tipo, consulte Sistema de tipo comum.

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, , CharArray, Int32e String.

Muitos desses tipos correspondem aos tipos de dados primitivos que uma linguagem de programação usa. Quando você escreve código usando tipos .NET, você pode usar a palavra-chave de idioma correspondente quando um tipo de dados de base .NET é esperado. Para obter mais informações, consulte:

Além dos tipos de dados base, o System namespace contém mais de 100 classes, variando de classes que manipulam exceções a classes que lidam com conceitos básicos de tempo de execução, 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 os cavalos de batalha de muitos aplicativos .NET. Estas são maioritariamente 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, pela sua construção.
  • List<T> - Representa uma lista fortemente tipificada de objetos que podem ser acessíveis por índice. É redimensionado automaticamente conforme necessário.
  • Dictionary<TKey,TValue> - Representa uma coleção de valores que são indexados por uma chave. Os valores podem ser acessados via chave. É redimensionado automaticamente conforme necessário.
  • Uri - Fornece uma representação de objeto de um identificador de recurso uniforme (URI) e fácil acesso às partes do URI.
  • DateTime - Representa um instante no tempo, normalmente expresso como uma data e hora do dia.

APIs utilitárias

O .NET inclui um conjunto de APIs de utilitários que fornecem funcionalidade para muitas tarefas importantes.

APIs de modelo de aplicativo

Há muitos modelos de aplicativos que podem ser usados com o .NET, por exemplo:

  • ASP.NET Core - Um framework web para a construção de sites e serviços. Compatível com Windows, Linux e macOS.
  • .NET MAUI - Uma plataforma de aplicativos para criar aplicativos nativos que são executados no Windows, macOS, iOS e Android usando C#.
  • Windows Desktop - Inclui Windows Presentation Foundation (WPF) e Windows Forms.

Ver também