3个回答
展开全部
这个问题,我写个例子给你没有问题。
但是在看懂例子之前,你需要补充亮点知识。
委托
事件
我下面写一个猫抓老鼠,成功后在控制台提示信息,“抓捕成功”的例子
static void Main(string[] args)
{
/*
* 老鼠只负责跑
* 猫只负责抓老鼠,当抓住后,通知人类
* 人类显示信息
*/
Mouse mouse = new Mouse();
mouse.Run();
Cat cat = new Cat();
//人类监听了猫抓老鼠的事件,当猫抓住老鼠后,立马显示提示信息
cat.CatchEvent += new People().Know;
cat.Catch();
}
class Cat
{
//申明委托
public delegate void CatchHandler();
//声明事件
public event CatchHandler CatchEvent;
private bool _isSuccess = false;
/// <summary>
/// 捕捉
/// </summary>
internal void Catch()
{
_isSuccess = true;
//抓住了老鼠
if (_isSuccess)
{
//通知人类
if (CatchEvent != null)
CatchEvent();
}
}
}
class Mouse
{
internal void Run()
{
Console.WriteLine("老鼠正在奔跑");
}
}
class People
{
internal void Know()
{
Console.WriteLine("猫咪抓住了老鼠");
}
}
追问
请问你有相关的PPT吗?讲线程的.....下周我要在公司交流这个问题.....希望给点相关的资料! 谢谢!
追答
很抱歉,我没有。不过你可以去www.cnblogs.com上面去搜索别人写的线程博客。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询