要在C#中通过接口实现事件,请遵循以下步骤:
public interface IEvent
{
void OnEvent();
}
public class MyClass : IEvent
{
public void OnEvent()
{
// 事件处理逻辑
}
}
public class EventTrigger
{
public delegate void EventHandler(object sender, EventArgs e);
public event EventHandler MyEvent;
}
public class EventTrigger
{
public delegate void EventHandler(object sender, EventArgs e);
public event EventHandler MyEvent;
public void TriggerEvent()
{
MyEvent?.Invoke(this, EventArgs.Empty);
}
}
var eventTrigger = new EventTrigger();
eventTrigger.MyEvent += OnEvent;
private void OnEvent(object sender, EventArgs e)
{
// 事件处理逻辑
}
通过这种方式,您可以在C#中通过接口实现事件。这种方法允许您在不同的类之间轻松地共享事件处理逻辑,并在需要时轻松地订阅和取消订阅事件。
领取专属 10元无门槛券
手把手带您无忧上云