【问题标题】:How to activate C# 10 features Visual Studio 2022如何激活 C# 10 功能 Visual Studio 2022
【发布时间】:2021-08-16 20:15:41
【问题描述】:

我尝试使用 Visual Studio 2022 Preview 3 中最新的 C# 10 功能。编译器无法识别所需的新关键字或字段。全局使用似乎有效。

public required string Name { get; init; }
public DateTime HiredDate{ get; init => field = value.Date(); }

空参数检查不编译:

public void NullParameterCheck(string arg!!) { ... }

我也尝试在.csproj中设置语言版本预览:

<LangVersion>preview</LangVersion>

有没有我遗漏的设置?

【问题讨论】:

  • 现在 C# 10 发布了,我们知道这些很酷的功能已经推迟到更高版本。

标签: .net-6.0 visual-studio-2022 c#-10.0


【解决方案1】:

我终于找到了部分解决方案。我必须添加

<LangVersion>preview</LangVersion>
<EnablePreviewFeatures>true</EnablePreviewFeatures>

到 .csproj 文件。空参数检查有效,但不是必需的字段。

【讨论】:

    【解决方案2】:

    这是我在 .csproj 文件中使用的:

    <PropertyGroup>
        <TargetFramework>net6.0</TargetFramework>
        <LangVersion>preview</LangVersion>
        <EnablePreviewFeatures>true</EnablePreviewFeatures>
        <GenerateRequiresPreviewFeaturesAttribute>true</GenerateRequiresPreviewFeaturesAttribute>
        <Nullable>enable</Nullable>
        <ImplicitUsings>enable</ImplicitUsings>
    </PropertyGroup>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-18
      • 1970-01-01
      • 2011-02-03
      • 2022-08-05
      • 2022-07-22
      • 2017-06-14
      • 1970-01-01
      • 2023-02-06
      相关资源
      最近更新 更多