using System;
using System.Collections.Generic;
using System.Text;
namespace EventDemo
{
public delegate void EventHandler();
/// <summary>
/// Custom Class
/// </summary>
public class MyClass
{
// Constructor
public MyClass(){}
// Define a event
public event EventHandler aEvent;
public void FireEvent()
{
if (aEvent != null)
{
aEvent();
}
}
}
class Program
{
/// <summary>
/// Application start
/// </summary>
/// <param name="args"></param>
static void Main(string[] args)
{
MyClass obj = new MyClass();
obj.aEvent += new EventHandler(ProcessEvent);
obj.FireEvent();
obj.aEvent -= new EventHandler(ProcessEvent);
// No event will be fired now
obj.FireEvent();
Console.WriteLine("Done!");
Console.ReadLine();
}
public static void ProcessEvent()
{
Console.WriteLine("Trigger event");
}
}
}
Demo
最新推荐文章于 2025-09-15 14:40:57 发布
本文介绍了一个简单的 C# 事件处理示例,通过定义委托类型 EventHandler 和自定义类 MyClass 来演示如何触发和响应事件。此外,还展示了如何在主程序中订阅和取消订阅这些事件。
1207

被折叠的 条评论
为什么被折叠?



