为什么出现“事件”的概念,不用事件行不行? http://bbs.csdn.net/topics/390864288 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我们知道,委托是可以绑定多个方法的。当你未用event进行封装时,使用这个委托,绑定第一个方法必须用 = 符号,而后面再绑定,必须使用+= 符号。event对委托类型变量进行封装,使得在类里面,不管你申明它为public还是protected,他永远都会被编译为private。 同时生成一个对应的事件包括两个方法add_XXX(+=)和remove_XXX(-=)。 这个事件访问权限对应你这个委托变量的实际设置的权限。这时绑定多个方法,不管是第一个还是第二个第三个...,都必须使用 += 我只知道event这用处了,如果还有其他的期待高手解答 1、不用event,绑定多个方法经测试都可以使用+=,没有问题2、如果private event DelegateButtonClicked Button_Clicked; 则Button_Clicked不可访问 充分理解windows平台下的事件驱动机制 1.看了下你代码,没看懂你为什么要这样用委托都是这样用的:frm.Button_Clicked += frm_Button_Clicked;你把event去掉直接用 += 某方法()试试?2.我已经说了,不管你申明它为public还是protected,他永远都会被编译为private,这是说的委托类型的变量本身。 同时生成一个对应的事件。 这个事件访问权限对应你这个委托变量的实际设置的权限。那就得了啊,你设为private他当然不能访问了。 事件提供安全性和封装性,和属性类似。考虑以下代码片段public class A{ public int X { get; set; }}把{ get; set; }去掉换成分号,在大部分代码里都能正常工作,那么我们为什么需要属性呢? c# arraylist与datagridview数据绑定 InvalidOperationException,修改集合;枚举操作可能无法执行 关于tooltip和panel!! 非exe程序版本问题。 怎样将图片存储到SQL数据库中 请教一下,读取文本问题,请问代码哪儿有错啊 有关类的继承问题,请高人来指点,谢谢! for循环的疑问 用C#写个程序,怎么在自己电脑上做FTP服务器? 一种精力去学习.两种工具去开发........爽哟. 熟悉字节,字符串转换的进 如何用事务对TableAdapter1.Update(DataSet)进行提交或回滚
当你未用event进行封装时,使用这个委托,绑定第一个方法必须用 = 符号,而后面再绑定,必须使用+= 符号。
event对委托类型变量进行封装,使得在类里面,不管你申明它为public还是protected,他永远都会被编译为private。 同时生成一个对应的事件包括两个方法add_XXX(+=)和remove_XXX(-=)。 这个事件访问权限对应你这个委托变量的实际设置的权限。
这时绑定多个方法,不管是第一个还是第二个第三个...,都必须使用 += 我只知道event这用处了,如果还有其他的期待高手解答
1、不用event,绑定多个方法经测试都可以使用+=,没有问题2、如果private event DelegateButtonClicked Button_Clicked;
则Button_Clicked不可访问
都是这样用的:
frm.Button_Clicked += frm_Button_Clicked;
你把event去掉直接用 += 某方法()试试?2.我已经说了,不管你申明它为public还是protected,他永远都会被编译为private,这是说的委托类型的变量本身。 同时生成一个对应的事件。 这个事件访问权限对应你这个委托变量的实际设置的权限。那就得了啊,你设为private他当然不能访问了。
public class A
{
public int X { get; set; }
}
把{ get; set; }去掉换成分号,在大部分代码里都能正常工作,那么我们为什么需要属性呢?