c# - 为什么 .NET Standard 2.0 完全支持 Span,即使 MS 将其列为不支持?

标签 c# .net-standard .net-standard-2.0 c#-7.3

我开始挖掘有关跨度的信息,我发现官方引用信息表明它支持 System.Span<T>自 .NET 标准 2.1 here 。但是,我有带有 .NET Standard 2.0 和 C# 7.3 的 Xamarin 应用程序,我可以在其中使用 System.Span没有问题,我什至可以使用 Reverse()我已经看到关于标准 2.0 中缺乏它的讨论。

我对此很困惑,谁能解释一下为什么我可以使用它,而它不应该在哪里工作?

最佳答案

Span<T>作为 System.Runtime.dll 的一部分在 .NET Standard 2.0 中不可用。

有一个 NuGet 包 ( System.Memory ),但它仅提供这些类型,而不提供对要使用的 BCL 的更改 Span<T> .

关于c# - 为什么 .NET Standard 2.0 完全支持 Span,即使 MS 将其列为不支持?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73645078/

相关文章:

c# - 如何将 .NET 标准库更改为 .NET 框架库?

c# - 针对 .NET Core 2.1 的解决方案使用旧的 System.ServiceModel.Primitives 和 System.Private.ServiceModel 构建

javascript - 从对话框中获取值并在后面的代码中使用它们

c# - 将 float 转换为 UInt32 - 哪个表达式更精确

c# - 无法为 Rfc2898DeriveBytes 指定 4 个参数(哈希算法名称)

.net-core - 将所有依赖项从.Net标准库复制到.Net Framework Console应用程序

c# - 如何解决多个库中存在的 HttpClient

c# - 在 Xamarin 中,如何仅更改按钮的背景颜色 1 秒钟,然后再将其恢复为原始颜色?

c# - Telerik (Kendo) UI for ASP.NET MVC TreeView 问题

c# - 是否可以选择在 .NET Standard 中使用 System.Drawing.Bitmap 而无需重写代码?