Как я могу использовать 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 - он должен дать сбой во время выполнения при попытке запустить приложение.