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