using System;
public class EventDemo
{
// 定义事件
public event Action<string> OnMessageReceived;
// 订阅事件
public void Subscribe()
{
OnMessageReceived += HandleMessage;
}
// 取消订阅事件
public void Unsubscribe()
{
OnMessageReceived -= HandleMessage;
}
// 触发事件
public void SendMessage(string message)
{
OnMessageReceived?.Invoke(message);
}
// 事件处理程序
private void HandleMessage(string message)
{
Console.WriteLine("Received message: " + message);
}
}
public class Program
{
public static void Main()
{
EventDemo demo = new EventDemo();
// 订阅事件
demo.Subscribe();
// 触发事件
demo.SendMessage("Hello, world!");
// 取消订阅事件
demo.Unsubscribe();
// 触发事件(此时事件处理程序不会被调用)
demo.SendMessage("Goodbye!");
Console.ReadLine();
}
}
c#简单事件
于 2024-01-16 16:26:40 首次发布