以下界面在使用 C#-8.0 的 .Net Core Console 应用程序中没有错误
interface I
{
public abstract void f();
public virtual void g() => Console.WriteLine("g");
public sealed void h() => Console.WriteLine("h");
}
abstract防止在界面中添加定义。virtual并且sealed需要在接口中定义。sealed防止h在派生类中实现。
abstract在接口中使用时virtual, sealed在当前实现的 C# - 8 版本中是否有任何其他含义或应用程序?它们应该如何以及何时在接口中使用?