C# 8.0 - 无法使用默认接口实现

9

我最近读到C# 8.0支持接口默认实现,于是我进入我的项目尝试了一下,但却遇到错误:目标运行时不支持默认接口实现。有没有办法解决这个问题呢?

string CommandName { get => CommandName.ToUpperInvariant(); }

编辑 我正在使用控制台

1个回答

19

你是否检查了运行时版本?C# 8.0支持 .NET Core 3.x 和 .NET Standard 2.1。


更新:

由于微软名称和版本号混淆,最新的 .NET SDK 被称为 .NET x.x,但它就像是一个新版本的 .NET Core – 它是跨平台的,并且可以针对不同的运行时进行编译。

C# 9.0 是自 .NET 5.x(目前的最新版本)以来的默认语言版本。您可以在此处检查不同运行时的默认语言版本以及如何配置版本


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接