c# - 如何使用 .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。我还需要做什么?
解决方案
要使编译失败,您需要dotnet build
从终端使用或安装 VS 2022 Preview(我对这个答案有同样的问题)。至于 VS 2019 编译的代码 - 当您尝试启动应用程序时,它应该在运行时失败。
推荐阅读
- string - 如何从声明性宏中返回新字符串?
- reactjs - 在 React 中使用 Jest 模拟 Axios - 未调用模拟函数
- mysql - SQL / MYSQL 如果一个或多个匹配则弹出整个集合
- android - Android - React-native:输出:错误:找不到资源样式/Theme.AppCompat.Light.NoActionBar
- javascript - DataTables - 以模态显示列数据
- typescript - 使用点符号无法访问的 Typescript 接口中使用字符串枚举的计算属性
- node.js - pdfmake 为“fs.createWriteStream”返回空白页
- excel - 有缺陷的 SUMPRODUCT/COUNTIF 公式:计数不正确
- powerbi - 使用传播过滤器将表联合到自身
- php - php上的日期和时间问题