Nota
O acceso a esta páxina require autorización. Pode tentar iniciar sesión ou modificar os directorios.
O acceso a esta páxina require autorización. Pode tentar modificar os directorios.
Las API de .NET incluyen clases, interfaces, delegados 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, la mayoría de los tipos de .NET son compatibles con CLS y, por tanto, se pueden usar desde cualquier lenguaje de programación cuyo compilador se ajuste a la especificación de lenguaje común (CLS).
Los tipos de .NET son la base en la que se compilan las aplicaciones, componentes y controles de .NET. .NET incluye tipos que realizan las funciones siguientes:
- Representa los tipos de datos base y las excepciones.
- Encapsular estructuras de datos.
- Realizar E/S.
- Obtener acceso a información sobre tipos cargados.
- Invoque comprobaciones de seguridad de .NET.
- Proporcione acceso a datos, GUI enriquecida del lado cliente y GUI del lado cliente controlada por el servidor.
.NET proporciona un amplio conjunto de interfaces, así como clases abstractas y concretas (no abstractas). Puede usar las clases concretas as-is o, en muchos casos, derivar sus propias clases de ellas. Para usar la funcionalidad de una interfaz, puede crear una clase que implemente la interfaz o derivar una clase de una de las clases de .NET que implementa la interfaz.
Convenciones de nomenclatura
Los tipos de .NET usan un esquema de nomenclatura de sintaxis de puntos para representar una jerarquía. Los tipos relacionados se agrupan en espacios de nombres para que se puedan buscar y hacer referencia a ellos más fácilmente. La primera parte del nombre completo es el nombre del espacio de nombres. La última parte del nombre es el tipo o el nombre del miembro. Por ejemplo, System.Collections.Generic.List<T> representa el List<T> tipo , que pertenece al System.Collections.Generic espacio de nombres . Los tipos de System.Collections.Generic se pueden usar para trabajar con colecciones genéricas.
Este esquema de nomenclatura facilita a los desarrolladores de bibliotecas que extienden .NET a crear grupos jerárquicos de tipos y asignarles un nombre de manera coherente e informativa. También permite que los tipos se identifiquen sin ambigüedades por su nombre completo (es decir, por su espacio de nombres y nombre de tipo), lo que evita colisiones de nombres de tipo.
El uso de patrones de nomenclatura para agrupar tipos relacionados en espacios de nombres es una manera útil de compilar y documentar bibliotecas de clases. Sin embargo, este esquema de nomenclatura no tiene ningún efecto en la visibilidad, el acceso a los miembros, la herencia, la seguridad o la vinculación. Un espacio de nombres se puede particionar entre varios ensamblados y un único ensamblado 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 los espacios de nombres y los nombres de tipo, consulte Sistema de tipos comunes.
Espacio de nombres del sistema
El System es el espacio de nombres raíz para los tipos fundamentales de .NET. Este espacio de nombres incluye clases que representan los tipos de datos base usados por todas las aplicaciones, por ejemplo, Object (la raíz de la jerarquía de herencia), Byte, Char, Array, Int32y String.
Muchos de estos tipos corresponden a los tipos de datos primitivos que usa un lenguaje de programación. Al escribir código mediante tipos de .NET, puede usar la palabra clave de lenguaje correspondiente cuando se espera un tipo de datos base de .NET. Para obtener más información, consulte:
Además de los tipos de datos base, el System espacio de nombres contiene más de 100 clases, que van desde clases que controlan excepciones a clases que tratan conceptos básicos del entorno de ejecución, como la recolección de elementos no utilizados. El System espacio de nombres también contiene muchos espacios de nombres de segundo nivel.
La documentación de referencia de la API de .NET proporciona documentación sobre cada espacio de nombres, sus tipos y sus miembros.
Estructuras de datos
.NET incluye un conjunto de estructuras de datos que son los caballos de trabajo de muchas aplicaciones .NET. Estas son principalmente colecciones, pero también incluyen otros tipos.
- Array – representa una matriz de objetos fuertemente tipados a los que se puede acceder mediante un índice. Tiene un tamaño fijo, por su construcción.
- List<T>: representa una lista de objetos fuertemente tipados a la que se puede obtener acceso por índice. Cambia automáticamente de tamaño según sea necesario.
- Dictionary<TKey,TValue> : representa una colección de valores indexados por una clave. Se puede acceder a los valores a través de la clave. Cambia automáticamente de tamaño según sea necesario.
- Uri - Proporciona una representación de objeto de un identificador uniforme de recursos (URI) y fácil acceso a las partes del URI.
- DateTime - Representa un instante en el tiempo, normalmente expresado como una fecha y hora del día.
API de utilidad
.NET incluye un conjunto de API de utilidad que proporcionan funcionalidad para muchas tareas importantes.
- System.Net.Http.HttpClient - UNA API para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI.
- System.Diagnostics.Debug y System.Diagnostics.Trace: una API para escribir información de registro y depuración durante la ejecución de la aplicación.
- System.IO.StreamReader y System.IO.StreamWriter : API para leer y escribir archivos.
- System.Text.Json.JsonSerializer - UNA API para serializar objetos o tipos de valor en JSON y deserializar JSON en objetos o tipos de valor.
API del modelo de aplicación
Hay muchos modelos de aplicaciones que se pueden usar con .NET, por ejemplo:
- ASP.NET Core : un marco web para crear sitios web y servicios. Compatible con Windows, Linux y macOS.
- .NET MAUI : plataforma de aplicaciones para compilar aplicaciones nativas que se ejecutan en Windows, macOS, iOS y Android mediante C#.
- Escritorio de Windows : incluye Windows Presentation Foundation (WPF) y Windows Forms.