event作用
我们可以通过对event
的使用完成回调功能。本节通过简单的例子引入Action
和EventHandler
。
EventHandler
class Program
{
private static event EventHandler<DiagnosticsArgs> DiagnosticsEvent;
static void Main(string[] args)
{
DiagnosticsEvent += Program_DiagnosticsEvent;//注册回调函数
for (int i = 0; i < 10; i++)
{
if (i == 5)
{
DiagnosticsEvent?.Invoke(null, new DiagnosticsArgs(100, false));//唤醒回调函数Program_DiagnosticsEvent
}
Thread.Sleep(500)