namespace TestEvent
{
class MyDeleChain
{
// 定义委托
public delegate void MeDelegate();
// 定义事件
public event MeDelegate NotifyEveryOne;
public void Notify()
{
// 如果事件不为 null
while (NotifyEveryOne != null) <-------------把if 改为了while
{
Console.WriteLine("触发事件:");
// 触发事件
NotifyEveryOne();
}
}
}
}
那么输出会无限的死循环,为什么?
{
class MyDeleChain
{
// 定义委托
public delegate void MeDelegate();
// 定义事件
public event MeDelegate NotifyEveryOne;
public void Notify()
{
// 如果事件不为 null
while (NotifyEveryOne != null) <-------------把if 改为了while
{
Console.WriteLine("触发事件:");
// 触发事件
NotifyEveryOne();
}
}
}
}
那么输出会无限的死循环,为什么?
解决方案 »
- 求助:c#(.net)怎样为自己的类库生成帮助文件啊
- 急急急急求助!!!!!!ACCESS数据库执行update语句后数据没有更新
- 可能是BUB 不完美的 oledbdatadapter.ExecuteNonQuery() 问题 提示 由于将在索引、 主关键字、或关系中创建重复的值 请高手解决.
- C#做的多帐号登陆器,做的差不多了,就是在启动帐号的时候,他登不上QQ说密码错误
- 请教:调用API 传送数据,但是只有第一次Sendmessge成功,再次send就不行了。
- 很奇怪的现象,每次update table set M=M+1后数据库是加2,不是加1
- Windows基础应用程序
- 利用GDI画图求点的坐标问题,在线等
- 各位亲,小生不会,有办法不!!!???
- GAC中的程序如何立即更新
- 关于架构的一个问题
- windows服务安装
{
class MyDeleChain
{
// 定义委托
public delegate void MeDelegate();
// 定义事件
public event MeDelegate NotifyEveryOne;
public void Notify()
{
// 如果事件不为 null
while (NotifyEveryOne != null) <-------------把if 改为了while
{
Console.WriteLine("触发事件:");
// 触发事件
NotifyEveryOne();
}
} public void XX()
{
......
Notify();//触发事件
} } class XXOO
{
public void XXCC()
{
MyDeleChain mdc = new MyDeleChain(); mdc.XX();//就是这了!!!由于没注册事件,死循环! }
}
}
namespace TestEvent
{
class MyDeleChain
{
// 定义委托
public delegate void MeDelegate();
// 定义事件
public event MeDelegate NotifyEveryOne;
bool IsEventOn=false;
public void Notify()
{ // 如果事件不为 null
while (true) <-------------把if 改为了while
{
if(IsEventOn== true)
{
Console.WriteLine("触发事件:");
// 触发事件
NotifyEveryOne();
IsEventOn==false;//复位
}
}
}
//做一个事件触发把 IsEventOn 改为ture
}
}
上面的那句判断:while(NotIfyEveryOne!=null)则输出“触发事件 ” 这里面的事件是什么啊~ 不是就定义了一个事件吗?public event MeDelegate NotifyEveryOne; 什么是空事件啊 能解释一下不?