Compartir a través de


Introducción a la biblioteca de clases de .NET Framework

.NET Framework incluye clases, interfaces y tipos de valor que aceleran y optimizan el proceso de desarrollo y proporcionan acceso a la funcionalidad del sistema. Para facilitar la interoperabilidad entre lenguajes, 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. 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 base para los tipos fundamentales de .NET Framework. Este espacio de nombres incluye clases que representan los tipos de datos base que utilizan todas las aplicaciones: Object (base 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.

La tabla siguiente muestra una lista de algunos de los tipos de valor que proporciona .NET Framework, describe brevemente cada tipo e indica el tipo correspondiente de Visual Basic, C# y las extensiones administradas de C++. También incluye entradas para las clases Object y String, que tienen palabras clave correspondientes en muchos lenguajes.

Categoría Nombre de la clase Descripción Tipo de datos en Visual Basic Tipo de datos en C# Extensiones administradas de tipo de datos en 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

No dispone de un tipo integrado.

sbyte signed char SByte
    Int16 Entero de 16 bits con signo. 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. Long long __int64 long
    UInt16 Entero de 16 bits sin signo.

No cumple CLS.

UInt16

No dispone de un tipo integrado.

ushort unsigned short UInt16
    UInt32 Entero de 32 bits sin signo.

No cumple CLS.

UInt32

No dispone de un tipo integrado.

uint unsigned int

O bien

unsigned long

UInt32
    UInt64 Entero de 64 bits sin signo.

No cumple CLS.

UInt64

No dispone de un tipo integrado.

ulong unsigned __int64 UInt64
Punto flotante Single Número de punto flotante (32 bits) de precisión simple. Single float float float
    Double Número de punto flotante (64 bits) de doble precisión. Double double double double
Lógico Boolean Valor booleano (verdadero o falso). Boolean bool bool bool
Otros Char Carácter Unicode (16 bits). Char char wchar_t char
    Decimal Valor decimal de 96 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. Object object Object * Object
    String 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 casi 100 clases, que comprenden desde las clases que controlan excepciones hasta las clases que tratan conceptos básicos de tiempo de ejecución, como los dominios de aplicación y el recolector de elementos no utilizados. Este espacio de nombres 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

Sistema de tipos común | Referencia de .NET Framework | Dentro de .NET Framework