如何在接口中声明事件属性?

How to declare event property in interface?

在 C# 7.0 中,是否可以在 interface 中声明事件 属性,类似于:

delegate void Del();
interface I
{
    event Del E { add; remove; }
}

类似于属性?

是的,这是可能的,但您要么需要删除 { add; remove; }:

interface I
{
    event Del E;
}

或者将委托公开为 property:

interface I
{
     Del E { get; set; }
}