C#中的事件示例
namespace Events
{
public class Class
{
public delegate void MyDelegate(string message);
public event MyDelegate MyEvent;
public void RaiseEvent(string message)
{
if (MyEvent != null)
MyEvent(message);
}
}
class Program
{
static void Main(string[] args)
{
Class Class1 = new Class();
Class1.MyEvent += new Class.MyDelegate(Class1_MyEvent);
Console.WriteLine("请输入消息\n");
string msg = Console.ReadLine();
Class1.RaiseEvent(msg);
Console.Read();
}
static void Class1_MyEvent(string message)
{
Console.WriteLine("你的消息是: {0}", message);
}
}
}
在C#中,事件是一种方法
它提供了一个通知,其中客户端可以为每个事件执行代码。
其他事情是,事件是对一个类的通知,即在某处发生了非常感兴趣的。
最受欢迎的事件使用是图形用户界面。
在GUI中,每当用户使用某些东西的控制时,它可能是用户单击按钮时的事件,然后接口有一个事件。
该事件是创建类的构建块。
之后它用于创建大量程序。
我们可以说,事件是举起每个类的类的成员。
有时,类在类发送活动和事件发送给应用程序和应用程序的事件发送消息时,类会执行那些成为事件的工作,然后它将成为事件处理程序。
日期:2020-04-11 22:50:28 来源:oir作者:oir
