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



我开始挖掘跨度,我找到了官方参考信息,自.NET Standard 2.1以来,它System.Span<T>支持。但是,我有带有 .NET Standard 2.0 和 C# 7.3 的 Xamarin 应用程序,我可以毫无问题地使用System.Span,我甚至可以使用Reverse()我已经看到讨论在标准 2.0 中缺乏它。

我对此感到非常困惑,谁能解释为什么我可以使用它,它不应该在哪里工作?

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

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

最新更新