C#的代理(delegate),可以理解为VC的一个函数指针
2006-11-09 11:56
453 查看
C#使用代理具体的实现方法:
public delegate void EventHandler(byte[] readByte,int readNum);
public class CommPort
{
public EventHandler readHandle; //使用代理
public void SetReceiveFunc(EventHandler setHandle)
readHandle =setHandle;
}
}
public class test
{
public static void Main()
{
CommPort comInstanse= new CommPort();
comInstanse.SetReceiveFunc(new EventHandler(handleByte));
}
void handleByte (byte[] readByte,int readNum)
{
}
}
若在VC中使用指针函数
typedef void (*EventHandler)(LPVOID,void*,DWORD);
public class CommPort
{
public EventHandler readHandle; //使用函数指针
public void SetReceiveFunc(EventHandler setHandle)
{
readHandle =setHandle;
}
}
public class test
{
public static void Main()
{
CommPort comInstanse= new CommPort();
comInstanse.SetReceiveFunc(new EventHandler(handleByte));
}
void handleByte (byte[] readByte,int readNum)
{
}
}
public delegate void EventHandler(byte[] readByte,int readNum);
public class CommPort
{
public EventHandler readHandle; //使用代理
public void SetReceiveFunc(EventHandler setHandle)
readHandle =setHandle;
}
}
public class test
{
public static void Main()
{
CommPort comInstanse= new CommPort();
comInstanse.SetReceiveFunc(new EventHandler(handleByte));
}
void handleByte (byte[] readByte,int readNum)
{
}
}
若在VC中使用指针函数
typedef void (*EventHandler)(LPVOID,void*,DWORD);
public class CommPort
{
public EventHandler readHandle; //使用函数指针
public void SetReceiveFunc(EventHandler setHandle)
{
readHandle =setHandle;
}
}
public class test
{
public static void Main()
{
CommPort comInstanse= new CommPort();
comInstanse.SetReceiveFunc(new EventHandler(handleByte));
}
void handleByte (byte[] readByte,int readNum)
{
}
}
相关文章推荐
- [轉]C#中的代理(Delegate) 理解
- 最近写一个C#关于U盘的操作,在弹出U盘是遇到了些问题,C#调WINdoWs底层的东西太麻烦了,看样子要看看VC或C了
- Delegate(代理)异常:该委托必须有一个目标
- C#中的代理(Delegate)
- c#初学-delegate合并委托(多路广播委托)一个委托进行多个函数调用
- C#操作office之word文本替换,只能实现替换其中一个,可以替换超长文本
- 从函数指针到代理(C#代理入门)
- C#基础-041 设计一个玩家类,一个敌人类, 玩家可以攻击敌人,敌人可以攻击玩家,攻击点合理设计,可以通过随机数产生,模拟战斗过程
- 比较C#的委托与C语言的函数指针,以及用流程图来理解C#中事件,发布与订阅的逻辑
- 关于函数指针的理解(指向的函数返回值又是另外一个函数指针)
- 从callback的角度来理解.NET/C# 中的 委托 (delegate)与 事件 (event)
- c#2.0开发的一个文本字符串替换工具,控制台工具,可以批量替换
- 转载百度百科-----匈牙利命名法(他可以帮我们更方便的理解VC,一起让我们的编程命名更规范吧!)
- C#写一个URL编码转换GB23121的方法,然后可以取到天气预报
- C#判断一个string是否可以为数字...
- C#中的代理(delegate)[转载]
- IOS学习之一个示例弄懂代理(delegate)和协议
- vc++ sdk 实现的 一个文本编辑器类,可以插入图片
- C#--2.继续在该类中编写一下方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序。
- c# 代理/委托 Delegate