-1

我尝试:

public interface I { abstract void F(); }

我得到:

修饰符 'abstract' 在 C# 7.3 中对此项无效。请使用语言版本“预览”或更高版本。

但是我在https://docs.microsoft.com/en-us/dotnet/csharp/whats-new/csharp-8中找不到任何提及此功能的内容

我在哪里可以找到相关文档?还是这里的信息有误?

4

1 回答 1

3

C# 8.0 将允许接口成员的修饰符和默认实现。您可以在此处查看讨论,并在此处查看详细信息

但是,abstract接口方法中的修饰符对 IMO 零意义,但它可能在 C# 8 中可用,因为其他修饰符也将有效。

您可以看到在允许的修饰符abstract中列出

接口的语法被放宽以允许对其成员进行修饰符。以下是允许的:private、protected、internal、public、virtual、abstract、sealed、static、extern 和 partial。

于 2019-04-29T23:29:09.740 回答