Как я могу использовать IAdditionOperators <,,> из .NET 6 preview 7?

Я успешно установил .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. Что мне еще делать?

1 ответ

Решение

Чтобы компиляция не удалась, вам нужно либо использовать dotnet buildс терминала или установите VS 2022 Preview (у меня была такая же проблема для этого ответа ). Что касается кода, скомпилированного VS 2019 - он должен дать сбой во время выполнения при попытке запустить приложение.

Другие вопросы по тегам