您的位置:首页 > 编程语言 > C#

C#事件学习

2008-03-07 09:05 218 查看

using System;


using System.Collections.Generic;


using System.Linq;


using System.Text;




namespace ConsoleApplication1




...{


class Test1




...{


public delegate void TitleChangeHendler();


public event TitleChangeHendler TitleChange;




public string str(string asd)




...{


if (asd == "")




...{


TitleChange();


}


return "";


}


public static void ts_TitleChange()




...{


Console.WriteLine("草你妈妈!asd是空类!");


}




static void Main(string[] args)




...{


Test1 ts = new Test1();


ts.TitleChange += new TitleChangeHendler(ts_TitleChange);


ts.str("");


Console.ReadLine();


}


}


}



上面的代码是练习事件写的.首先定义了一个void类型的委托.作用是指向委托类型的TitleChange()事件.

然后给这个事件注册一个该委托类型的回调方法.于是我们看到ts.str("")为空就会触发该事件,否则就不会.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: