C# 8.0 - 不能使用默认接口实现
C# 8.0 - Can't use default interface implementations
我最近读到有关 C# 8.0 具有接口默认实现的信息,所以我进入我的项目并进行了尝试,但我遇到了一个错误。 Target runtime doesn't support default interface implementation
。有什么办法可以解决这个问题吗?
string CommandName { get => CommandName.ToUpperInvariant(); }
编辑
我正在使用 Console
你检查过你的运行时版本了吗? .NET Core 3.x 和 .NET Standard 2.1.
支持 C# 8.0
更新:
由于 Microsoft 混淆的命名和版本控制,最新版本的 .NET SDK 称为 .NET x.x,但它就像新版本的 .NET Core - 它是跨平台的并且可以针对不同的运行时间。
C# 9.0 是自 .NET 5.x(目前最新版本)以来的默认语言版本。您可以查看不同运行时的默认语言版本以及如何配置版本 here.
我最近读到有关 C# 8.0 具有接口默认实现的信息,所以我进入我的项目并进行了尝试,但我遇到了一个错误。 Target runtime doesn't support default interface implementation
。有什么办法可以解决这个问题吗?
string CommandName { get => CommandName.ToUpperInvariant(); }
编辑
我正在使用 Console
你检查过你的运行时版本了吗? .NET Core 3.x 和 .NET Standard 2.1.
支持 C# 8.0更新:
由于 Microsoft 混淆的命名和版本控制,最新版本的 .NET SDK 称为 .NET x.x,但它就像新版本的 .NET Core - 它是跨平台的并且可以针对不同的运行时间。
C# 9.0 是自 .NET 5.x(目前最新版本)以来的默认语言版本。您可以查看不同运行时的默认语言版本以及如何配置版本 here.