由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - C# 的问题, event 这个关键字有什么用?
相关主题
请问什么是event messaging technology (转载)又被铐倒了,关于constructor
谁能深入浅出的讲讲protocol和delegate的要点?请问如何给sigalrm_handler传递参数
为什么用try catch不住exception?program trap(s)中文翻译成什么最好?
How to set a timer in C?请教C里面动态数组的赋值
[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑copy constructor问题。
问一个关于ANSI C中system命令的问题c的小问题
About volatile in C谁帮我解释一下这个代码
one question about exceptionQuestion about a TICPP example
相关话题的讨论汇总
话题: event话题: delegate话题: c#话题: event2
进入Programming版参与讨论
1 (共1页)
c**a
发帖数: 316
1
event 貌似就是个delegate 啊,
比如下面代码有区别吗?
我试不出区别:(
class A{
public delegate m_EventHandler(object o, EventArgs, e);
public event m_EventHandler m_event;
public m_EventHandler m_event2;
}
貌似 m_event 和 m_event2 没有区别。
c**a
发帖数: 316
2


【在 c**a 的大作中提到】
: event 貌似就是个delegate 啊,
: 比如下面代码有区别吗?
: 我试不出区别:(
: class A{
: public delegate m_EventHandler(object o, EventArgs, e);
: public event m_EventHandler m_event;
: public m_EventHandler m_event2;
: }
: 貌似 m_event 和 m_event2 没有区别。

c**a
发帖数: 316
3
MSDN 上看了下,
貌似是个历史遗留问题造成的。
虽然有些区别,但是其实event的存在是不必要的。

【在 c**a 的大作中提到】

k*k
发帖数: 508
4
估计看着清楚些,hoho

【在 c**a 的大作中提到】
: MSDN 上看了下,
: 貌似是个历史遗留问题造成的。
: 虽然有些区别,但是其实event的存在是不必要的。

c**d
发帖数: 579
5
event is a special kind of delegate. It opens two and only two services to
outside world - add event handler and remove event handler. If you use a
delegate instead of event, any subscriber can set or change the value of
delegate. For example, they can set its value as null. Subscriber can also
know who is subscribing to the event, which leads to security problem.
s*******d
发帖数: 59
6
如上面所说,避免被赋值,只允许添加,删除。
c**a
发帖数: 316
7
精辟。
MSDN 上随也这样写了, 但是偶就是没理解到。
被这么一说就明白了。

【在 c**d 的大作中提到】
: event is a special kind of delegate. It opens two and only two services to
: outside world - add event handler and remove event handler. If you use a
: delegate instead of event, any subscriber can set or change the value of
: delegate. For example, they can set its value as null. Subscriber can also
: know who is subscribing to the event, which leads to security problem.

1 (共1页)
进入Programming版参与讨论
相关主题
Question about a TICPP example[求教大虾]关于C++编译期变量和运行期变量的区别,总是有疑惑
[合集] 两个小问题问一个关于ANSI C中system命令的问题
一个hash table的简单问题About volatile in C
急问:这个为什么不行?one question about exception
请问什么是event messaging technology (转载)又被铐倒了,关于constructor
谁能深入浅出的讲讲protocol和delegate的要点?请问如何给sigalrm_handler传递参数
为什么用try catch不住exception?program trap(s)中文翻译成什么最好?
How to set a timer in C?请教C里面动态数组的赋值
相关话题的讨论汇总
话题: event话题: delegate话题: c#话题: event2