4

以下界面在使用 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在接口中使用时virtualsealed在当前实现的 C# - 8 版本中是否有任何其他含义或应用程序?它们应该如何以及何时在接口中使用?

4

0 回答 0