Visão geral sobre biblioteca classes do .NET Framework

O .NET Framework Introduz as classes, as interfaces, e os tipos de valores que aceleram e otimizam o processo de desenvolvimento e fornecem acesso à funcionalidade do sistema.Para facilitar a interoperabilidade entre linguagens, os tipos do .NET Framework são compatíveis com CLS e, portanto, podem ser usados por qualquer linguagem de programação cujo compilador esteja de acordo com a CLS (Common Language Specification).

Os tipos do .NET Framework compões a base na qual os aplicativos, componentes e controles do .NET são criados.O .NET Framework contém tipos que executam as seguintes funções:

  • Representar tipos de dados base e exceções.

  • Encapsular estruturas de dados.

  • Executar E/S.

  • Acessar informações sobre os tipos carregados.

  • Invocar as verificações de segurança do .NET Framework.

  • Fornecer acesso a dados, uma GUI detalhada do lado do cliente e uma GUI do lado do cliente controlada pelo servidor.

O .NET Frameworkfornece um rico conjunto de interfaces, bem como classes abstratas e concretas (não abstratas).Você pode usar diretamente as classes concretas ou pode 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 do .NET Framework que implementa a interface.

Convenções de nomenclatura

Os tipos do .NET Framework usam um esquema de nomeação de sintaxe por ponto que denota uma hierarquia.Essa técnica agrupa tipos relacionados em namespaces para que eles possam ser pesquisados e referenciados com mais facilidade.A primeira parte do nome completo — até o ponto mais à direita — é o nome do namespace.A última parte o nome é do nome do tipo.Por exemplo, System.Collections.ArrayList representa o tipo ArrayList, que pertence ao namespace System.Collections.Os tipos em System.Collections podem ser usados para manipular coleções de objetos.

Esse esquema de nomenclatura facilita para os desenvolvedores de bibliotecas a extensão do .NET Framework para criar grupos hierárquicos de tipos e nomeá-los de uma maneira consistente e informativa.Ele também permite que tipos sejam identificados sem ambigüidades por seu nome completo (ou seja, pelo seu namespace e nome de tipo), que impede conflitos de nomes de tipo.Espera-se que os desenvolvedores de bibliotecas usem as seguintes diretrizes ao criar nomes para seus namespaces:

NomeDaEmpresa.NomeDaTecnologia (excluir -> NomeDaTecnologia)

Por exemplo, o namespace Microsoft.Word está de acordo com essa diretriz.

O uso de padrões de nomeação para agrupar tipos relacionados em namespaces é uma forma muito útil de construir e documentar bibliotecas de classes.No entanto, esse esquema de nomeação não tem efeito na visibilidade, no acesso do membro, na herança, na segurança ou na ligação.Um namespace pode ser particionado em vários assemblies e um único assembly pode conter tipos de namespaces múltiplos.O assembly fornece a estrutura formal para versão, implantação, segurança, carregamento e visibilidade no Common Language Runtime.

Para obter mais informações sobre namespaces e nomes de tipos, consulte CTS (Common Type System).

O Namespace System

O namespace System é o namespace raiz para tipos fundamentais no .NET Framework.Este namespace inclui classes que representam os tipos de dados base usados por Tudo aplicativos: Object (a raiz da hierarquia de herança), Byte, Char, Array, Int32, String e assim por diante.Muitos desses tipos correspondem aos tipos de dados primitivos que sua linguagem de programação usa.Quando você escrever códigos usando tipos .NET Framework, você pode usar a palavra-chave correspondente da sua linguagem quando um tipo de dados base do .NET Framework for esperado.

A tabela a seguir lista os tipos base que o .NET Framework fornece, resumidamente descreve cada tipo e indica o tipo correspondente em Visual Basic, C#, C++ e JScript.

Category (Categoria)

Nome da classe

Descrição

Tipo de dado em Visual Basic

Tipo de dado em C#

Tipo de dado em C++

Tipo de dado em JScript

Integer

Byte

Um inteiro de 8 bits sem sinal.

Byte

Byte

char

Byte

SByte

Um inteiro de 8 bits com sinal.

Não compatível com CLS.

SByte

sbyte

signed char

SByte

Int16

Um inteiro de 16 bits com sinal.

Short

short

short

short

Int32

Um inteiro de 32 bits com sinal.

Integer

int

int

- ou -

long

int

Int64

Um inteiro de 64 bits com sinal.

Long

long

__int64

long

UInt16

Um inteiro de 16 bits sem sinal.

Não compatível com CLS.

UShort

ushort

unsigned short

UInt16

UInt32

Um inteiro de 32 bits sem sinal.

Não compatível com CLS.

UInteger

uint

unsigned int

- ou -

unsigned long

UInt32

UInt64

Um inteiro de 64 bits sem sinal.

Não compatível com CLS.

ULong

ulong

unsigned __int64

UInt64

Ponto flutuante

Single

Número de ponto flutuante de precisão simples (32 bits).

Single

float

float

float

Double

Número de ponto flutuante de precisão dupla (64 bits).

Double

double

double

double

Lógico

Boolean

Um valor booleano (true ou false).

Boolean

bool

bool

bool

Outros

Char

Um caractere unicode (16 bits).

Char

char

wchar_t

char

Decimal

Um valor decimal (128 bits).

Decimal

decimal

Decimal

Decimal

IntPtr

Um inteiro com sinal cujo tamanho depende da plataforma subjacente (um valor de 32 bits em uma plataforma de 32 bits e um valor de 64 bits em uma plataforma de 64 bits).

IntPtr

Nenhum tipo interno.

IntPtr

Nenhum tipo interno.

IntPtr

Nenhum tipo interno.

IntPtr

UIntPtr

Um inteiro sem sinal cujo tamanho depende da plataforma subjacente (um valor de 32 bits em uma plataforma de 32 bits e um valor de 64 bits em uma plataforma de 64 bits).

Não compatível com CLS.

UIntPtr

Nenhum tipo interno.

UIntPtr

Nenhum tipo interno.

UIntPtr

Nenhum tipo interno.

UIntPtr

Objetos de Classe

Object

A raiz da hierarquia de objeto.

Objeto

object

Object*

Objeto

String

Uma seqüência de caracteres Unicode imutável e de comprimento fixo.

String

string

String*

String

Além dos tipos de dados base, o namespace System contém mais de 100 classes, variando de classes que tratam exceções a classes que lidam com os conceitos fundamentais do tempo de execução, como domínios de aplicativo e o coletor de lixo.O namespace System também contém vários namespaces de segundo nível.

Para obter mais informações sobre namespaces, consulte a Referência do .NET Framework.Essa documentação fornece uma visão geral sobre cada namespace, assim como uma descrição formal de cada tipo e de seus membros.

Consulte também

Referência

Referência à Biblioteca Classe do .NET Framework

Outros recursos

Common Type System

Visão geral sobre o .NET Framework