C#的委托vsC++的回调函数
2008-07-19 18:22
225 查看
一直在做C++方面的开发,最近开始学习C#,刚开始,感觉C#开发起来是比VC快速多了.有时候老是想根据C++的思想去考虑C#的一些问题.今天看了C#的委托,就想跟C++中的回调函数进行比较,虽然这两个之间可能差别很大.但是,感觉还是有那么一些共同之处的.
举个例子:在采编中,要做一个选择栏目版面的对话框,这个对话框中的栏目版面需要从数据库中获取,而且还会有权限判断.考虑到设计的结构,不可能在这个对话框类中写访问数据库的函数,这个时候就可以设置回调函数,在调用这个对话框的时候,传入需要的函数,以后业务逻辑改了,这个对话框还是通用的,只需改动回调函数的内容.
委托也有一个类似的功能,我们可以设置一个取栏目的委托,至于选择哪个函数作为委托,可以在对话框外部定义.
当然,委托还有一些更强大的功能,我只是个菜鸟,先理解到这了.
举个例子:在采编中,要做一个选择栏目版面的对话框,这个对话框中的栏目版面需要从数据库中获取,而且还会有权限判断.考虑到设计的结构,不可能在这个对话框类中写访问数据库的函数,这个时候就可以设置回调函数,在调用这个对话框的时候,传入需要的函数,以后业务逻辑改了,这个对话框还是通用的,只需改动回调函数的内容.
委托也有一个类似的功能,我们可以设置一个取栏目的委托,至于选择哪个函数作为委托,可以在对话框外部定义.
当然,委托还有一些更强大的功能,我只是个菜鸟,先理解到这了.
相关文章推荐
- C# vs C++之一:委托 vs 函数指针
- C#中用委托实现C++的回调函数
- C++ VS C#(7):指向函数的指针和委托
- C#中用委托实现C++的回调函数
- C# vs C++之一:委托 vs 函数指针
- C++ VS C#(7):指向函数的指针和委托
- C#的委托 VS C++的指针
- 好文转载:C# vs C++之一:委托 vs 函数指针
- C# vs C++之一:委托 vs 函数指针
- C# vs C++ 全局照明渲染性能比试
- VS2015 C#调试C++ dll时提示:“当前不会命中断点,因为还没有为该文档加载任何符号”解决方法From Eric Qu
- 【原】C++与C#对常用数据结构封装的对比(STL vs System.Collections.Generic)
- vs2015中复制C++ DLL 和.pdb文件到C#工程中bin目录的设置方法
- MSDN中回调函数的讲解及其C#例子:用委托实现回调函数
- Unity 之 C# 利用回调函数实现C++匿名函数
- 用 C++ 实现 C# 中的 委托/事件 (2-delegate event functor)
- C#:请向C++传递全局委托对象以用于回调
- C++ VS C#(5):数组
- c#调用c++的回调函数
- 风格回调函数 vs c++风格虚基类