Middle
156
questionbank
.NET Standard – что это такое?
Answer from AI
sobes.tech AI
.NET Standard – это формальная спецификация .NET API, которые должны быть доступны во всех реализациях .NET (таких как .NET Framework, .NET Core, Mono, Xamarin). Она служит для обеспечения единообразия и совместимости библиотек между различными платформами.
Ключевые аспекты:
- Контракт: .NET Standard определяет набор API, который должен быть реализован каждой платформой .NET, соответствующей данному стандарту. Это как API-контракт, который гарантирует, что код, скомпилированный для определенной версии .NET Standard, будет работать на любой реализации .NET, поддерживающей эту версию.
- Версии: .NET Standard имеет версии (например, 1.0, 2.0, 2.1). Более высокие версии включают в себя API из предыдущих версий и добавляют новые.
- Совместимость: Проекты, ориентированные на .NET Standard, могут быть использованы (быть ссылками) в проектах, ориентированных на любую реализацию .NET, которая поддерживает версию .NET Standard, на которую нацелен проект-библиотека.
- Замена Portable Class Libraries (PCL): .NET Standard является преемником PCL, устраняя их недостатки и предоставляя более надежный и единообразный способ создания кроссплатформенных библиотек.
Пример кода, использующего API из .NET Standard 2.0:
using System;
using System.IO;
// Пример использования API, доступных в .NET Standard 2.0
public static class FileHelper
{
public static string ReadAllText(string filePath)
{
// File.ReadAllText - API, доступный в .NET Standard 2.0
return File.ReadAllText(filePath);
}
}