slf*_*fan 4 .net-6.0 visual-studio-2022 c#-10.0
我尝试使用 Visual Studio 2022 Preview 3 中最新的 C# 10 功能。编译器无法识别新的必需关键字或字段。全局使用似乎有效。
public required string Name { get; init; }
public DateTime HiredDate{ get; init => field = value.Date(); }
Run Code Online (Sandbox Code Playgroud)
空参数检查无法编译:
public void NullParameterCheck(string arg!!) { ... }
Run Code Online (Sandbox Code Playgroud)
我还尝试将语言版本设置为在 .csproj 中预览:
<LangVersion>preview</LangVersion>
Run Code Online (Sandbox Code Playgroud)
是否有我错过的设置?
最后我找到了部分解决方案。我必须添加
<LangVersion>preview</LangVersion>
<EnablePreviewFeatures>true</EnablePreviewFeatures>
Run Code Online (Sandbox Code Playgroud)
到 .csproj 文件。空参数检查有效,但不是必需的和字段。
| 归档时间: |
|
| 查看次数: |
5172 次 |
| 最近记录: |