首页 > 解决方案 > 如何使用 .NET 6 preview 7 中的 IAdditionOperators<,,>?

问题描述

我已成功安装 .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。我还需要做什么?

标签: c#.net.net-6.0preview-feature

解决方案


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


推荐阅读