c# - event 关键字的真正作用是什么?

标签 c# events

public delegate void SecondChangedHandler(
        object clock, 
        TimeInfoEventArgs timeInformation);

    public event SecondChangedHandler SecondChanged;

我已经基于这个写了一个时钟article . 现在,如果我删除 event 关键字,我会得到相同的结果,那么 event 到底做了什么?

最佳答案

它的编译方式不同。做到了有人做不到

mySecondChangedHandler.SecondChanged = SomeMethod(...); //overwrite
mySecondChangedHandler.SecondChanged(...); //invoke

只是

mySecondChangedHandler.SecondChanged += SomeMethod(...);
mySecondChangedHandler.SecondChanged -= SomeMethod(...);

关于c# - event 关键字的真正作用是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6259273/

相关文章:

c# - C# 和 C 之间的串行连接通信时遇到问题

javascript - 如何判断粘贴的数据是否是从我的页面复制的?

events - VB6组合框事件

c# - 无法在 "Portuguese"数据库上使用 npgsql 选择某些行

c# - C++ 将二维数组构造成 C#

c# - 我所有的参数都应该在构造函数中吗?

c++ - QListView & QStandardItemModel 在编辑行之前检查文本

javascript - 如何在 ReactJs 中的箭头函数内传递事件和其他参数

c# - 在 C# 中调用事件处理程序

c# - 绑定(bind)到数据库的枚举