不理解c#的自定义事件

问题描述

请教我要实现这样的功能,自定义事件x,在a类中监听x,在b类某个方法中触发x。目的是方便数据在a,b类中传递。我在js中就是这样做的很方便。在c#中,我只能做到,在a类中监听x,触发x。

解决方案

解决方案二:
自己(对象,而不仅仅是“类”)访问自己,有什么必要使用事件?你不能使用a类对象来监听一个b类对象抛出的事件,那是你没有学习c#的问题。找本c#书看吧。
解决方案三:
我刚刚回复了这个vb.net帖子(我n多年不用vb.net,不太了解vb.net语法,只能凑合着回复)在.net下不同语言只是体验不同,基本原理是一致的。因此我用c#的方式、vb.net语法来写了demo程序。在Form1类对象中监听并处理了20个TestCls类对象实例。你自己可以把它再当成c#代码来看看。
解决方案四:
感谢你的回复,网上搜索资料,经常能看到你。在js中有这样方便的方法://事件监听,可以放在任何地方cc.eventManager.addListener(listener1,this);this._listener1=cc.EventListener.create({event:cc.EventListener.CUSTOM,eventName:"hellomsg",callback:this.callback});cc.eventManager.addListener(this._listener1,1);////事件触发,可以放在任何地方varevent=newcc.EventCustom("hellomsg");event.setUserData('{"hello');cc.eventManager.dispatchEvent(event);///这样可以很方便的数据交流。但c#中实在看不懂,有没有js这样的功能
解决方案五:
js本身哪有这些东西?不要把cocos2d的功能说成js的功能如果你想在c#里实现同样的功能,请去学习cocos2d的源代码,然后翻译成c
解决方案六:
#哦,朋友,也许你说的对,在as3中也是这种模式,我喜欢这种样子,简单好理解。对于c#的自定义事件,我理解不了,希望有人能弄出这样的功能,多简单啊。希望有朋友帮忙。
解决方案七:
我怎么感觉楼主是在找Action、Func?
解决方案八:
你说的是委托吗?把b的方法传递给a,做个委托
解决方案九:
可以用两个事件,a,b各一个
解决方案十:

解决方案十一:
你到网上搜索常用的窗体间传值(使用委托传值的那种方法),看懂它,就OK了

时间: 2024-08-04 08:14:55

不理解c#的自定义事件的相关文章

关于自定义事件的一点体会

今天在msdn上搜索文章的时候无意中看到一个涉及 自定义事件 的部分,整天用到的基本都是windows开发环境下Ide的自带事件,比如click什么的,一时竟没看懂,回头翻书查了查,才稍微理解了,并加深了印象.虽然以前在java里也用过事件,但在c#里事件必须先定义委托,一时比较乱,整理一下先. 首先定义一个事件的函数签名(参数的格式)--代理public delegate void ComputeSalaryCallback(string EmpID,double Salary); 在类型中声

浅析C#的事件处理和自定义事件

一.了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理. EventArgs是包含事件数据的类的基类,用于传递事件的细节. EventHandler是一个委托声明如下 public delegate void EventHandler( object sender , EventArgs e ) 注意这里的参数,前者是一个对象(其实这里传递的是对象的引用,如果是button1的click事件则sender就是button1),后面

vb6-VB6的自定义事件怎么定义

问题描述 VB6的自定义事件怎么定义 VB6中的自定义事件不是很理解,能否举个例子或者稍微比较好点的资料说明 解决方案 可以参见http://zhidao.baidu.com/question/12229856.html?si=10http://blog.csdn.net/zhongyhc/article/details/6539043

js自定义事件及事件交互原理概述(二)_javascript技巧

js自定义事件(一)的目的只是让大家简单的理解自定事件是如何模拟出来的,大家不难发现会有很多缺陷,比如: 1.此事件对象只能注册一个事件,不能提供多个事件 2.注册方法没有返回的一些信息 下面我们就来解决这些问题.如下为MyEvent.js源代码: 复制代码 代码如下: function MyEvent(){ this.handlers={}; } MyEvent.prototype={ addHandler:function(type,handler) { if(typeof this.han

详解javascript实现自定义事件_javascript技巧

我们平时在操作dom时候经常会用到onclick,onmouseover等一系列浏览器特定行为的事件, 那么自定义事件,顾名思义,就是自己定义事件类型,自己定义事件处理函数,在合适的时候需要哪个事件类型,就去调用哪个处理程序 1.js所支持的浏览器默认事件 浏览器特定行为的事件,或者叫系统事件,js默认事件等等都行,大家知道我指的什么就行,下文我叫他js默认事件. js默认事件的事件绑定,事件移出等一系列操作,相信大家都有用到过,如: //DOM0级事件处理程序 var oDiv = docum

Javascript中的自定义事件工作笔记

什么是自定义事件 自定义事件常伴左右,但是我们可能用得很少,我们可以看看jQuery的用法:  代码如下 复制代码 // 监听自定义事件 $node.on(CUSTOM_EVENT_NAME, callbackFn); // 触发自定义事件 $node.trigger(CUSTOM_EVENT_NAME, params); // 解除自定义事件 $node.off(CUSTOM_EVENT_NAME, fn); 看到这里,我们会发现,这个跟我们常用那些个浏览器事件用法几乎一样,只是多了个触发的方

JQuery的自定义事件代码,触发,绑定简单实例

下面的代码是所有它自己的自定义事件触发.你可以绑定到这个自定义事件,并提高它时,你要执行的代码里面绑定.   自定义事件触发 复制代码 代码如下: $ event.trigger("myEventName"); 自定义事件绑定 下面的代码创建了一个绑定到自定义事件和自定义事件触发时将被执行. 复制代码 代码如下: $(this).bind("myEventName",function(){ alert("myEventName triggered"

jQuery自定义事件

在JS中,消息的通知是通过事件表达的,当代码库增长到一定的规模就需要考虑将行为和自定义事件进行解耦,通过事件机制可以将类设计为独立的模块,通过事件对外通信提高了程序的开发效率. 了解自定义事件的概念: 类似 DOM 的行为:你在 DOM 节点(包括 document 对象)监听并触发自定义事件.这些事件既可以冒泡,也可以被拦截.这正是 Prototype.jQuery 和 MooTools 所做的.如果事件不能扩散,就必须在触发事件的对象上进行监听. 命名空间:一些框架需要你为事件指定命名空间,

JavaScript使用自定义事件实现简单的模块化开发

WEB前端最常见驱动方式就是事件了, 所有交互等等都是通过事件,前端的常见事件有:     UI事件: 焦点事件: 鼠标事件: 滚轮事件: 文本事件: 键盘事件: 变动事件: 现在网页上有一个输入框, 如果我们要对用户输入的字符串进行过滤, 或者是截获用户的输入进行处理的话, 我们要肿么办  同学们纷纷举手说:"老师,我知道,是使用添加事件", 老师也很欣慰地点了点头, 这群家伙真的是越来越聪明了, 老师又问了"如果要取消用户的输入怎么办了", 坐在最前排眼睛最小的