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 |
Um inteiro de 8 bits sem sinal. |
Byte |
Byte |
char |
Byte |
|
|
Um inteiro de 8 bits com sinal. Não compatível com CLS. |
SByte |
sbyte |
signed char |
SByte |
|
|
Um inteiro de 16 bits com sinal. |
Short |
short |
short |
short |
|
|
Um inteiro de 32 bits com sinal. |
Integer |
int |
int - ou - long |
int |
|
|
Um inteiro de 64 bits com sinal. |
Long |
long |
__int64 |
long |
|
|
Um inteiro de 16 bits sem sinal. Não compatível com CLS. |
UShort |
ushort |
unsigned short |
UInt16 |
|
|
Um inteiro de 32 bits sem sinal. Não compatível com CLS. |
UInteger |
uint |
unsigned int - ou - unsigned long |
UInt32 |
|
|
Um inteiro de 64 bits sem sinal. Não compatível com CLS. |
ULong |
ulong |
unsigned __int64 |
UInt64 |
|
Ponto flutuante |
Número de ponto flutuante de precisão simples (32 bits). |
Single |
float |
float |
float |
|
|
Número de ponto flutuante de precisão dupla (64 bits). |
Double |
double |
double |
double |
|
Lógico |
Um valor booleano (true ou false). |
Boolean |
bool |
bool |
bool |
|
Outros |
Um caractere unicode (16 bits). |
Char |
char |
wchar_t |
char |
|
|
Um valor decimal (128 bits). |
Decimal |
decimal |
Decimal |
Decimal |
|
|
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 |
|
|
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 |
A raiz da hierarquia de objeto. |
Objeto |
object |
Object* |
Objeto |
|
|
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