一个简单的c++/cli中委托与事件的处理模型
来源:互联网 发布:鲁班软件免费吗 编辑:程序博客网 时间:2024/06/04 18:08
// EventPractice.cpp: 主项目文件。
#include "stdafx.h"
using namespace System;
delegate void f( int );
public ref struct E {
private:
f^ _E; //是的,委托也是引用类型
public:
E()
{ // 注意 0 换成了 nullptr!
_E = nullptr;
}
// V2 中显式事件声明的语法聚合
event f^ E1
{
public:
void add( f^ d )
{
_E += d;
}
protected:
void remove( f^ d )
{
_E -= d;
}
//private:
// void raise( int i )
// {
// if ( _E )
// _E( i );
// }
}
void handler( int i)
{
Console::Write(Convert::ToString(i));
}
void TrigEvent(int i)
{
if(_E!=nullptr)
_E(i);
}
static void Go()
{
E^ pE = gcnew E;
pE->E1 += gcnew f( pE, &E::handler );
pE->_E( 17 );
pE->E1 += gcnew f( pE, &E::handler );
pE->_E( 17 );
}
};
int main(array<System::String ^> ^args)
{
E^ pE = gcnew E;
pE->E1 += gcnew f( pE, &E::handler );
pE->E1 += gcnew f( pE, &E::handler );
pE->TrigEvent(3);
Console::ReadLine();
return 0;
}
- 一个简单的c++/cli中委托与事件的处理模型
- c++/cli中事件与委托的简单示例
- C++/Cli中事件对象处理函数的添加与删除
- 一个简单的C++/CLI WinForm程序
- 一个很酷的事件处理简单模型
- C#简单的委托与事件
- 简单的委托+事件
- .net 中委托与事件的理解!
- 一个简单的委托
- 基于委托的事件处理
- C#与C++/CLI的交互的一个细节
- 事件委托的简单说明
- c#中的委托和事件的简单实例_c#应用
- js中关于简单事件的处理与浏览器对象
- 原生js事件委托与简单的jquery事件委托方法
- 关于事件与委托的一些个人简单理解
- 一个简单的事件处理程序
- 简单事件与委托
- 详解ASP.NET MVC 2中的新ADO.NET实体框架
- Oracle Install
- [我的ICS] - Platform终于开始了
- 源代码解读Cas实现单点登出(single sign out)功能实现原理
- ASP.NET中的AJAX JavaScript实现
- 一个简单的c++/cli中委托与事件的处理模型
- linux修改系统时间详解
- C++中vectors内存分配的使用方法
- 使用 CAS 在 Tomcat 中实现单点登录
- 开发小记--新的开始
- [进程管理] linux核心调度器
- java Thread编程(二)sleep的使用
- 朋友
- 嵌入式Linux下fdisk处理磁盘MBR的可选ID