如何在.NET 6预览版7中使用IAdditionOperators〈,,>?

ohtdti5x  于 2022-11-26  发布在  .NET
关注(0)|答案(1)|浏览(122)

我已经成功安装了.NET 6 Preview 7。我可以访问System.IAdditionOperators<,,>。我的问题是,当我尝试实现接口时,它不要求我定义+操作符。
我的项目文件:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  <PropertyGroup>
    <EnablePreviewFeatures>true</EnablePreviewFeatures>
    <LangVersion>preview</LangVersion>
    <TargetFramework>net6.0</TargetFramework>
  </PropertyGroup>
  <ItemGroup>
    <PackageReference Include="System.Runtime.Experimental" Version="6.0.0-preview.7.21377.19" />
  </ItemGroup>

</Project>

我唯一的课:

using System;

namespace TestCode
{
    public class Foo:IAdditionOperators<Foo,Foo,Foo>
    {
    }
}

即使我还没有实现IAdditionOperators<Foo,Foo,Foo>,代码也会编译(这不应该!)。我如何使它强制我实现+操作符?
我已经下载了SDK,并将Visual Studio更新为16.11.4版。我已经选中了“使用.NET SDK预览”框并重新启动了Visual Studio。我还需要做什么?

bihw5rsg

bihw5rsg1#

要使编译失败,您需要从终端使用dotnet build或安装VS 2022 Preview(我也遇到了同样的问题)。至于VS 2019编译的代码-当您尝试启动应用程序时,它应该会在运行时失败。

相关问题