Sobes.tech
Middle

.NET Standard – ¿qué es esto?

sobes.tech AI

Respuesta de la IA

.NET Standard es una especificación formal de la API de .NET que debe estar disponible en todas las implementaciones de .NET (como .NET Framework, .NET Core, Mono, Xamarin). Sirve para garantizar la uniformidad y compatibilidad de las bibliotecas entre diferentes plataformas.

Aspectos clave:

  • Contrato: .NET Standard define un conjunto de API que debe ser implementado por cada plataforma .NET que cumpla con este estándar. Es como un contrato de API que garantiza que el código compilado para una versión específica de .NET Standard funcionará en cualquier implementación de .NET que soporte esa versión.
  • Versiones: .NET Standard tiene versiones (por ejemplo, 1.0, 2.0, 2.1). Las versiones superiores incluyen las API de versiones anteriores y añaden nuevas.
  • Compatibilidad: Los proyectos orientados a .NET Standard pueden ser utilizados (como referencias) en proyectos dirigidos a cualquier implementación de .NET que soporte la versión de .NET Standard a la que apunta el proyecto de biblioteca.
  • Reemplazo de Portable Class Libraries (PCL): .NET Standard es el sucesor de PCL, eliminando sus desventajas y proporcionando una forma más confiable y uniforme de crear bibliotecas multiplataforma.

Ejemplo de código que usa API de .NET Standard 2.0:

using System;
using System.IO;

// Ejemplo de uso de API disponibles en .NET Standard 2.0
public static class FileHelper
{
    public static string ReadAllText(string filePath)
    {
        // File.ReadAllText - API disponible en .NET Standard 2.0
        return File.ReadAllText(filePath);
    }
}