您的位置:首页 > 其它

学习委托与事件的总结,附上一个例子

2007-08-24 10:06 330 查看
C#中的事件是以委托为基础的,委托为事件做了一些事情,一个事件中可能有很多委托从而方便的进行调用.

附上一个例了:

using System;
using System.Collections.Generic;
using System.Text;

class Class1
{
static void Main(string[] args)
{
Student s1 = new Student();
s1.RegisterOK += new Student.DelegateRegisterOkEvent(Student_RegisterOK);//声明出一个委托,他的方法为Student_RegisterOK(),并将s1中的事件RegisterOK 与其相关联,
s1.Register();//调用这个方法

Console.ReadLine();
}
static void Student_RegisterOK()
{
Console.WriteLine("Hello");
}
}

class Student
{
public delegate void DelegateRegisterOkEvent();//定义一个委托
public event DelegateRegisterOkEvent RegisterOK;//定义一个事件,他要靠DelegateRegisterOkEvent()这个委托为他干事情
public string Name;
public void Register()
{
Console.WriteLine("Register Method");
RegisterOK();//调用委托
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: