如何在C#中实际创建一个事件

use*_*925 5 c# events initialization

我是C#活动的初学者和代表.如果你看一下我用来了解事件的URL,那么很少有问题会有意义.

  1. 我可以在没有与之关联的代表的情况下举办活动吗?我发现的exmaples总是把它们放在一起.

  2. 例如,我不明白如何生成事件.我完全迷失了,我知道Tick被定义为一个事件,但Tick的事件描述是什么?我在哪里定义什么构成Tick?

  3. 此外,Tick值在哪里被启动.似乎我所看到的所有示例都没有初始化事件,并且对语句有一个类似的声明:If(Tick!= null)在附加的示例中,但它不是obviuos,其中Tick是初始化的.我环顾四周,我找不到任何答案.
    在此先感谢您的帮助

Tim*_*Tim 4

  1. 不,事件只是代表的一种特殊用途。如果没有委托,您就无法举办活动(尽管您可以在没有活动的情况下举办活动 - 请阅读委托以获取更多信息)。

  2. 不太确定我理解你的问题。事件的描述将在文档中。单独查看代码,您只知道该对象上有一个名为 Tick 的事件,您可以将事件处理程序附加到该事件。

  3. 当您向 Tick 添加事件处理程序(即+=您看到的行)时,它将变为非空。这就是这些!= null检查的作用——确保有人参与了该活动。