在一个类中添加带有函数回调的事件监听器可以通过以下步骤实现:
下面是一个示例代码,演示如何在一个类中添加带有函数回调的事件监听器:
using System;
public class EventExample
{
// 定义一个事件
public event Action<string> MyEvent;
// 触发事件的方法
public void TriggerEvent(string message)
{
// 检查事件是否为null
if (MyEvent != null)
{
// 调用事件,传递消息参数
MyEvent(message);
}
}
}
public class Program
{
public static void Main(string[] args)
{
// 创建一个EventExample实例对象
EventExample example = new EventExample();
// 订阅事件,添加回调函数
example.MyEvent += HandleEvent;
// 触发事件
example.TriggerEvent("Hello, World!");
Console.ReadLine();
}
// 回调函数
public static void HandleEvent(string message)
{
Console.WriteLine("Event handled: " + message);
}
}
在上面的示例中,EventExample类定义了一个名为MyEvent的事件。TriggerEvent方法用于触发事件,检查事件是否为null,如果不为null,则调用事件。在Main方法中,创建了一个EventExample实例对象,并订阅了事件,将HandleEvent方法作为回调函数添加到事件的委托列表中。当事件触发时,HandleEvent方法将被调用,并输出消息到控制台。
这是一个简单的示例,实际应用中可以根据需要进行扩展和修改。
领取专属 10元无门槛券
手把手带您无忧上云