C#问题--event1+=new myDelegate(某方法)
event1+=newmyDelegate(某方法),这个等式是否能改为event1=event1+newmyDelegate(某方法),依据是a+=5,可以改为a=a+...
event1+=new myDelegate(某方法),
这个等式是否能改为event1=event1+new myDelegate(某方法),
依据是a+=5,可以改为a=a+5. 展开
这个等式是否能改为event1=event1+new myDelegate(某方法),
依据是a+=5,可以改为a=a+5. 展开
4个回答
展开全部
这是委托与事件的知识;
委托与事件:委托是对函数的封装,可以当作给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托对象用关键字delegate来声明,而事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。
这个操作是将 委托对象加到事件对象中;
当有委托对象执行时,会触发对应的事件发生;
与a+=5相比,虽然形式上类似,但是其意义是不一样的;
这里的“+=”是增加委托实例对象的意思,当然“-=”就是移除委托实例的意思
通俗点说就是 event1 这个事件在什么时候触发呢,只有执行了event1+=new myDelegate这条语句后,才有了执行事件的前提;将委托对象加到事件中;
故最终不能改成event1=event1+new myDelegate(某方法);
委托与事件:委托是对函数的封装,可以当作给方法的特征指定一个名称。而事件则是委托的一种特殊形式,当发生有意义的事情时,事件对象处理通知过程。 委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托对象用关键字delegate来声明,而事件是说在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。
这个操作是将 委托对象加到事件对象中;
当有委托对象执行时,会触发对应的事件发生;
与a+=5相比,虽然形式上类似,但是其意义是不一样的;
这里的“+=”是增加委托实例对象的意思,当然“-=”就是移除委托实例的意思
通俗点说就是 event1 这个事件在什么时候触发呢,只有执行了event1+=new myDelegate这条语句后,才有了执行事件的前提;将委托对象加到事件中;
故最终不能改成event1=event1+new myDelegate(某方法);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对这就是操作符重载的问题。
其实,在编程语言里面,+,-,*,/,+=等符号也是函数,只是样子特殊了点。而符号2端的量就是函数的参数。
函数重载的意思就是,函数名相同,参数不同。
+,=并没有事件这种参数,所以不能改成那样。
其实,在编程语言里面,+,-,*,/,+=等符号也是函数,只是样子特殊了点。而符号2端的量就是函数的参数。
函数重载的意思就是,函数名相同,参数不同。
+,=并没有事件这种参数,所以不能改成那样。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
liaoxw624 正解。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询