用 C++ 实现 C# 中的 委托/事件 (5-functor2)

原创 2004年03月21日 17:43:00

前两天看程序员杂志
看到关于 C# 中的委托/事件
觉得用起来好像是挺方便的
本人热衷于 C++
想想用 C++ 来模拟似乎也可以
于是就有了下面的代码...
(VC6 不支持偏特化 本人工作环境就是 VC6 痛啊~~~)

没有返回值的函数用 delegate
否则就用 delegate_rt
functor 也一样 functorN/functorN_rt
delegate 的模板参数可以是函数指针(非成员函数)
也可以是 functor
还可以是 delegate
functor 可用 make_functor/make_functor_rt 来生成
要是有偏特化 就可以去掉讨厌的 _rt 了 :(

关于委托 boost里有现成的
不过可能 VC6 里用不了

这些代码旨在个人研究
如果大家发现其中问题 希望能指出

 
                

CSharp学习笔记之十一 委托与事件

对C#的委托和事件,其实想写点东西,但是偶然间翻到一篇文章,感觉挺好的,所以就直接转过来吧。其实好的东西都是要用来分享的么,不管是不是我自己的,但是学会了,就是我自己的。学习么就是这样的,这篇博文不算...
  • caosiyuan1991
  • caosiyuan1991
  • 2013年12月27日 16:26
  • 4410

快速理解C#中的委托与事件

以下内容只是个人理解,仅供参考。 什么是委托? 先看最简单的委托例子: namespace DelegateTest { public delegate void MessageDele...
  • Wiiix
  • Wiiix
  • 2016年05月20日 20:02
  • 5599

C++实现的委托机制

转载 C++实现的委托机制 1.引言 下面的委托实现使用的MyGUI里面的委托实现,MyGUI是一款强大的GUI库,想理解更多的MyGUI信息,猛击这里http://mygui...
  • taoqilin
  • taoqilin
  • 2016年03月28日 15:05
  • 741

C# 中的委托和事件 以及观察者模式

引言 委托和事件在 .Net Framework中的应用非常广泛,然而,较好地理解委托和事件对很多接触C#时间不长的人来说并不容易。它们就像是一道槛儿,过了这个槛的人,觉得真是太容易了,而没有过...
  • wangshubo1989
  • wangshubo1989
  • 2015年07月08日 16:13
  • 1175

C#中的委托、事件及事件的订阅

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • csunking
  • csunking
  • 2015年05月09日 22:01
  • 274

C# 委托和事件 练习

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T...
  • wf824284257
  • wf824284257
  • 2017年03月01日 19:13
  • 446

VB.NET中的事件与委托(警察抓小偷)

    警察抓小偷()Module Module1Module Module1    事件委托    Public Delegate Sub 抓小偷事件()Sub 抓小偷事件(ByVal sender...
  • yzh8734
  • yzh8734
  • 2007年04月25日 16:33
  • 1672

C#事件——对委托的封装

C#中,正如属性是对成员变量的封装,事件是对委托的封装。 完整的事件流程: class Program { static void Main(string[] ar...
  • qq_20183489
  • qq_20183489
  • 2017年03月13日 09:17
  • 402

【C#】C#委托和事件的实例讲解

using System; namespace delegate_event { // 定义一个猫类 class Cat { // 定义一个名字字段 private string na...
  • sinat_20559947
  • sinat_20559947
  • 2015年07月22日 15:33
  • 4024

Unity&C#的委托事件总结

吐血整理。。基本涵盖了常见的各种委托,下面放了代码可供参考 基础知识: 发布器(publisher) 是一个包含事件和委托定义的对象。事件和委托之间的联系也定义在这个对象中。发布器(publi...
  • xmzxc
  • xmzxc
  • 2017年05月04日 17:00
  • 617
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用 C++ 实现 C# 中的 委托/事件 (5-functor2)
举报原因:
原因补充:

(最多只允许输入30个字)