C# 8.0 - 不能使用默认接口实现

And*_*err 8 c# interface default-implementation c#-8.0

我最近读到有关 C# 8.0 具有接口默认实现的信息,所以我进入了我的项目并尝试了它,但我遇到了一个错误。Target runtime doesn't support default interface implementation. 有没有办法解决这个问题?

string CommandName { get => CommandName.ToUpperInvariant(); }
Run Code Online (Sandbox Code Playgroud)

编辑 我正在使用Console

Pho*_*eng 15

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


更新:

由于微软混淆的命名和版本控制,最新版本的 .NET SDK 被称为 .NET xx,但它就像一个新版本的 .NET Core——它是跨平台的,可以针对不同的运行时。

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