简单适用的 .NET 事件实例代码
来源:互联网 发布:jquery 数组排序 编辑:程序博客网 时间:2024/05/21 19:29
using System;
namespace ConsoleApplication1
{
public delegate void MyDelegate();
public interface IEvent
{
event MyDelegate MyEvent;
void FireAway();
}
public class MyEventClass:IEvent
{
public event MyDelegate MyEvent;
public void FireAway()
{
if(MyEvent!=null)
MyEvent();
else
Console.WriteLine("MyEvent failed! ");
}
}
public class MainClass
{
static private void eventTest_A()
{
Console.WriteLine("call: eventTest_A ");
return;
}
static private void eventTest_B()
{
Console.WriteLine("call: eventTest_B ");
Console.ReadLine();
return;
}
static public void Main()
{
/*
* 可以使用接口定义!
IEvent iMy;
iMy=new MyEventClass();
iMy.FireAway();
iMy.MyEvent +=new MyDelegate(f);
iMy.MyEvent +=new MyDelegate(fl);
iMy.FireAway();
*/
MyEventClass myEvent=new MyEventClass();
myEvent.FireAway();
myEvent.MyEvent +=new MyDelegate(eventTest_A);
myEvent.MyEvent +=new MyDelegate(eventTest_B);
myEvent.FireAway();
}
}
}
namespace ConsoleApplication1
{
public delegate void MyDelegate();
public interface IEvent
{
event MyDelegate MyEvent;
void FireAway();
}
public class MyEventClass:IEvent
{
public event MyDelegate MyEvent;
public void FireAway()
{
if(MyEvent!=null)
MyEvent();
else
Console.WriteLine("MyEvent failed! ");
}
}
public class MainClass
{
static private void eventTest_A()
{
Console.WriteLine("call: eventTest_A ");
return;
}
static private void eventTest_B()
{
Console.WriteLine("call: eventTest_B ");
Console.ReadLine();
return;
}
static public void Main()
{
/*
* 可以使用接口定义!
IEvent iMy;
iMy=new MyEventClass();
iMy.FireAway();
iMy.MyEvent +=new MyDelegate(f);
iMy.MyEvent +=new MyDelegate(fl);
iMy.FireAway();
*/
MyEventClass myEvent=new MyEventClass();
myEvent.FireAway();
myEvent.MyEvent +=new MyDelegate(eventTest_A);
myEvent.MyEvent +=new MyDelegate(eventTest_B);
myEvent.FireAway();
}
}
}
- 简单适用的 .NET 事件实例代码
- .net事件实例代码
- 最简单适用的 DIV 与 CSS 布局实例
- 事件机制的简单实例
- 一段简单的事件代码
- .NET-简单的委托实例
- Ajax 简单的实例代码
- perl实例:简单的代码规范化实例
- 适用的php代码段
- 一个超级简单的IP地址搜索引擎(Asp.Net)事件代码12行
- .net事件驱动实例
- C#事件-简单实例
- 最最简单事件实例
- 事件调用简单实例
- Asp.net中include适用和不适用的场合
- 对.net事件的简单介绍
- EXT.NET的代码触发事件,函数
- 移动端左划右划事件触发简单的代码
- 央行下调存款准备金率和存贷款基准利率
- PHP - Connecting to MySQL
- ASCII码表
- 文本转换语音系统
- c# static的全部用法收集整理
- 简单适用的 .NET 事件实例代码
- awk(二)
- GetMessage 正确用法
- BEA WebLogic Server8.1 JMS入门(转)
- c#程序打包,同时把netframework也打包进去
- 定时器真相
- 品牌定位策略
- Java读取数据库写excel文档
- 用一辈子去领悟的生活经典