簡體   English   中英

未定義或導入預定義類型 System.Range

[英]predefined type System.Range is not defined or imported

我在我的 UWP 應用程序中使用 C# 8.0(測試版)和 Visual Studio 2019 v16.0.2。 我試圖使用 C# 8 的新范圍運算符: str[start..index] ,然后出現了兩個錯誤:

未定義或導入預定義類型System.Range

未定義或導入預定義類型System.Index

但是沒有我可以使用的參考。

Visual Studio 本身建議我使用此功能。 是該功能尚未提供還是什么?

這是尚未發布的 .NET Core 3 的一部分。

索引和范圍是 C# 8.0 的一部分,該版本於 2019 年 9 月與 .NET Core 3.0 一起發布。要使用所有 C# 8.0 功能,您的目標框架必須是以下之一:

  • .NET 標准 2.1
  • .NET Core 3.0 及更高版本
  • .NET 5.0 及更高版本

還可以在 .NET 的早期版本(例如 .NET Standard 2.0 和 .NET Framework)上使用 C# 8.0 功能。 為此,您需要覆蓋項目中的默認 C# 版本 但是,這些早期版本不正式支持指數和范圍,並且不能開箱即用。 話雖如此,有一種可能的解決方法可以使它起作用: https ://www.meziantou.net/how-to-use-csharp-8-indices-and-ranges-in-dotnet-standard-2-0- 和-dotn.htm

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM