Información general de la biblioteca de clases de .NET Framework

Actualización: noviembre 2007

.NET Framework incluye clases, interfaces y tipos de valores 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 cumplen la especificación de lenguaje común (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 crean 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 crear 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

Byte

Entero de 8 bits sin signo.

Byte

byte

char

Byte

   

SByte

Entero de 8 bits con signo.

No cumple CLS.

SByte

sbyte

signed char

SByte

   

Int16

Entero de 16 bits con signo.

Tipo Short

short

short

short

   

Int32

Entero de 32 bits con signo.

Integer

int

int

O bien

long

int

   

Int64

Entero de 64 bits con signo.

Tipo Long

long

__int64

long

   

UInt16

Entero de 16 bits sin signo.

No cumple CLS.

UShort

ushort

unsigned short

UInt16

   

UInt32

Entero de 32 bits sin signo.

No cumple CLS.

UInteger

uint

unsigned int

O bien

unsigned long

UInt32

   

UInt64

Entero de 64 bits sin signo.

No cumple CLS.

ULong

ulong

unsigned __int64

UInt64

Punto flotante

Single

Número de punto flotante (32 bits) de precisión simple.

Sencillo

float

float

float

   

Double

Número de punto flotante (64 bits) de doble precisión.

Tipo Double

double

double

double

Lógico

Boolean

Valor booleano (verdadero o falso).

Booleano

bool

bool

bool

Otros

Char

Carácter Unicode (16 bits).

Tipo Char

char

wchar_t

char

   

Decimal

Valor decimal (128 bits).

Decimal

decimal

Decimal

Decimal

   

IntPtr

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

   

UIntPtr

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 cumple 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

Object

Base de la jerarquía de objetos.

Objecto

object

Object *

Objecto

   

String

Cadena inmutable de longitud fija de caracteres Unicode.

Cadena

string

String*

Cadena

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 espacios de nombres, vea Referencia 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.

Vea también

Referencia

Referencia de la biblioteca de clases de .NET Framework

Otros recursos

Sistema de tipos comunes

Información general acerca de .NET Framework