Información general de la biblioteca de clases de .NET Framework
.NET Framework incluye clases, interfaces y tipos de valor que agilizan y optimizan el proceso de desarrollo y proporcionan acceso a las funciones del sistema. Para facilitar la interoperabilidad entre lenguajes, la mayoría de los tipos de .NET Framework son conformes a CLS y, por tanto, se pueden utilizar en todos los lenguajes de programación cuyo compilador satisfaga los requisitos de CLS.
Los tipos de .NET Framework son la base sobre la que se compilan aplicaciones, componentes y controles de .NET. .NET Framework incluye tipos que realizan las funciones siguientes:
Representar tipos de datos base y excepciones.
Encapsular estructuras de datos.
Realizar E/S.
Obtener acceso a información sobre tipos cargados.
Invocar las comprobaciones de seguridad de .NET Framework.
Proporcionar: acceso a datos, interfaz gráfica para el usuario (GUI) independiente de cliente e interfaz GUI de cliente controlada por el servidor.
.NET Framework proporciona un conjunto completo de interfaces, así como clases abstractas y concretas (no abstractas). Se pueden utilizar las clases concretas tal como están o, en muchos casos, derivar las clases propias de ellas. Para utilizar la funcionalidad de una interfaz se puede crear una clase que implemente la interfaz o derivar una clase de una de las clases de .NET Framework que implementa la interfaz.
Convenciones de nomenclatura
Los tipos de .NET Framework utilizan un esquema de nomenclatura con sintaxis de punto lo que indica la existencia de una jerarquía. Esta técnica agrupa tipos relacionados en espacios de nombres para que se pueda buscar y hacer referencia a ellos más fácilmente. La primera parte del nombre completo, hasta el punto situado más a la derecha, es el nombre del espacio de nombres. La última parte es el nombre de tipo. Por ejemplo, System.Collections.ArrayList representa el tipo ArrayList que pertenece al espacio de nombres System.Collections. Los tipos de System.Collections se pueden utilizar para manipular colecciones de objetos.
Este esquema de nomenclatura facilita a los programadores de bibliotecas la tarea de extender .NET Framework para poder crear grupos jerárquicos de tipos y asignarles nombre de forma coherente e ilustrativa. También permite identificar de forma inequívoca los tipos mediante su nombre completo (es decir, por su espacio de nombres y nombre de tipo), lo que evita que se produzcan conflictos entre los nombres de tipo. Se supone que los programadores de bibliotecas utilizarán la siguiente directriz cuando creen nombres para sus propios espacios de nombres:
NombreCompañía.NombreTecnología
Por ejemplo, el espacio de nombres Microsoft.Word cumple esta directriz.
El uso de modelos de nomenclatura para agrupar tipos relacionados en espacios de nombres es una forma muy útil de compilar y documentar bibliotecas de clases. Sin embargo, este esquema de nomenclatura no influye en la visibilidad, el acceso a miembros, la herencia, la seguridad o el enlace. Se puede hacer la partición de un espacio de nombres en varios ensamblados y un ensamblado individual puede contener tipos de varios espacios de nombres. El ensamblado proporciona la estructura formal para el control de versiones, la implementación, la seguridad, la carga y la visibilidad en Common Language Runtime.
Para obtener más información sobre espacios de nombres y nombres de tipos, vea Sistema de tipos común.
System (Espacio de nombres)
El espacio de nombres System es el espacio de nombres de la raíz de los tipos fundamentales de .NET Framework. Este espacio de nombres contiene clases que representan los tipos de datos base que se utilizan en todas las aplicaciones: Object (raíz de la jerarquía de herencia), Byte, Char, Array, Int32, String, etc. Muchos de estos tipos se corresponden con los tipos de datos primitivos que utiliza el lenguaje de programación. Cuando se escribe código utilizando tipos de .NET Framework se puede utilizar la palabra clave correspondiente del lenguaje cuando se espera un tipo de datos base de .NET Framework.
En la tabla siguiente se muestra una lista de los tipos base que proporciona .NET Framework, se describe brevemente cada tipo y se indica el tipo correspondiente de Visual Basic, C#, C++ y JScript.
Categoría |
Nombre de la clase |
Descripción |
Tipo de datos en Visual Basic |
Tipo de datos en C# |
Tipo de datos de C++ |
Tipo de datos en JScript |
---|---|---|---|---|---|---|
Integer |
Entero de 8 bits sin signo. |
Byte |
byte |
unsigned char |
Byte |
|
|
Entero de 8 bits con signo. No es conforme a CLS. |
SByte |
sbyte |
char O bien signed char |
SByte |
|
|
Entero de 16 bits con signo. |
Short |
short |
short |
short |
|
|
Entero de 32 bits con signo. |
Integer |
int |
int O bien long |
int |
|
|
Entero de 64 bits con signo. |
Long |
long |
__int64 |
long |
|
|
Entero de 16 bits sin signo. No es conforme a CLS. |
UShort |
ushort |
unsigned short |
UInt16 |
|
|
Entero de 32 bits sin signo. No es conforme a CLS. |
UInteger |
uint |
unsigned int O bien unsigned long |
UInt32 |
|
|
Entero de 64 bits sin signo. No es conforme a CLS. |
ULong |
ulong |
unsigned __int64 |
UInt64 |
|
Punto flotante |
Número de punto flotante (32 bits) de precisión sencilla. |
Single |
float |
float |
float |
|
|
Número de punto flotante (64 bits) de doble precisión. |
Double |
double |
double |
double |
|
Lógico |
Valor booleano (verdadero o falso). |
Boolean |
bool |
bool |
bool |
|
Otros |
Carácter Unicode (16 bits). |
Char |
char |
wchar_t |
char |
|
|
Valor decimal (128 bits). |
Decimal |
decimal |
Decimal |
Decimal |
|
|
Entero con signo cuyo tamaño depende de la plataforma subyacente (valor de 32 bits en una plataforma de 32 bits y valor de 64 bits en una plataforma de 64 bits). |
IntPtr No dispone de un tipo integrado. |
IntPtr No dispone de un tipo integrado. |
IntPtr No dispone de un tipo integrado. |
IntPtr |
|
|
Entero sin signo cuyo tamaño depende de la plataforma subyacente (valor de 32 bits en una plataforma de 32 bits y valor de 64 bits en una plataforma de 64 bits). No es conforme a CLS. |
UIntPtr No dispone de un tipo integrado. |
UIntPtr No dispone de un tipo integrado. |
UIntPtr No dispone de un tipo integrado. |
UIntPtr |
|
Objetos de clase |
Base de la jerarquía de objetos. |
Objeto |
objeto |
Object * |
Objeto |
|
|
Cadena inmutable de longitud fija de caracteres Unicode. |
String |
string |
String* |
String |
Además de los tipos de datos base, el espacio de nombres System contiene más de 100 clases, que comprenden desde las clases que controlan excepciones hasta las clases que tratan conceptos básicos en tiempo de ejecución, como los dominios de aplicación y el recolector de elementos no utilizados. El espacio de nombres System también contiene muchos espacios de nombres de segundo nivel.
Para obtener más información sobre los espacios de nombres, vea la Biblioteca de clases de .NET Framework. La documentación de referencia proporciona información general breve de cada espacio de nombres así como una descripción precisa de cada tipo y sus miembros.