【问题标题】:C# 8.0 - Can't use default interface implementationsC# 8.0 - 不能使用默认接口实现
【发布时间】:2019-12-07 12:39:26
【问题描述】:

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

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

编辑 我正在使用Console

【问题讨论】:

    标签: c# interface c#-8.0 default-implementation


    【解决方案1】:

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


    更新:

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

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

    【讨论】:

      猜你喜欢
      • 2022-12-17
      • 2015-07-31
      • 2014-10-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多