当前位置:  开发笔记 > 编程语言 > 正文

订阅事件的C++/CLI语法是什么?

如何解决《订阅事件的C++/CLI语法是什么?》经验,为你挑选了1个好方法。

我正在用这样的行更新一些旧的Managed C++代码:

instanceOfEventSource->add_OnMyEvent( 
    new EventSource::MyEventHandlerDelegate(this, MyEventHandlerMethod) );

哪里

EventSource是发布事件的类

instanceOfEventSource是该类的一个实例

EventSource :: MyEventHandlerDelegate是事件的委托类型

MyEventHandlerMethod是当前类(其中"this"是一个实例)中的(非静态)方法,其签名与EventSource :: MyEventHandlerDelegate匹配

C++/CLI中的正确语法是什么?



1> Konrad Rudol..:

语法类似于C#,换句话说,+=重载使这成为可能:

instanceOfEventSource.MyEvent +=
    gcnew EventSource::MyEventHandlerDelegate(this, &MyClass::MyEventHandlerMethod);

类似于删除.但是,与C#不同,您可能不会省略事件处理程序委托的显式实例化,因此这会生成相当冗长的代码.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有