首页 > 解决方案 > 需要 C# 初始化关键字 Get 或 Set

问题描述

我正在使用以下版本的 Visual Studio 并尝试使用 C# 9.0 功能“ init ”但不幸的是似乎 init 无法理解

版本

在此处输入图像描述

错误

在此处输入图像描述

Vs 2019 中的错误相同

在此处输入图像描述

请帮帮我

标签: c#visual-studio

解决方案


C#7 是与经典 .NET Framework 兼容的最后一个语言版本。要使用 C#8 或测试预览版 C#9,您需要以其他 .NET(如 .NET Core)为目标。

更多信息 :

https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/configure-language-version

要测试 C#9,您需要最后一个 Visual Studio(使用 16.17.0)和预览版 .NET 5。在 .NET Core 中创建一个新的控制台项目并编辑您的 csproj :

<PropertyGroup>
     <OutputType>Exe</OutputType>
-    <TargetFramework>netcoreapp3.1</TargetFramework>
+    <TargetFramework>net5.0</TargetFramework>
+    <LangVersion>preview</LangVersion>
</PropertyGroup>

并享受新的糖语法关键字:)

(.NET 5 和 C#9 处于预览阶段,请勿在生产中使用构建结果)

编辑:如果你有错误

错误 MSB3644 未找到 .NETFramework,Version=v5.0 的参考程序集。要解决此问题,请为此框架版本安装开发包(SDK/Targeting Pack)或重新定位您的应用程序。您可以在https://aka.ms/msbuild/developerpacks下载 .NET Framework 开发人员包

在 Visual Studio 选项中,您需要检查预览选项并重新启动 Visual Studio:

环境 > 预览功能 > 使用 .NET Core SDK 的预览

在此处输入图像描述


推荐阅读