在C#中创建一个事件,需要以下步骤:

  1. 声明事件的委托类型
public delegate void MyEventHandler(object sender, EventArgs e);
  1. 声明事件
public event MyEventHandler MyEvent;
  1. 触发事件
if (MyEvent != null)
{
    MyEvent(this, EventArgs.Empty);
}

完整示例:

using System;

public delegate void MyEventHandler(object sender, EventArgs e);

class MyClass
{
    public event MyEventHandler MyEvent;

    public void DoSomething()
    {
        Console.WriteLine("Do something...");
        OnMyEvent();
    }

    protected virtual void OnMyEvent()
    {
        if (MyEvent != null)
        {
            MyEvent(this, EventArgs.Empty);
        }
    }
}

class Program
{
    static void Main(string[] args)
    {
        MyClass myObject = new MyClass();
        myObject.MyEvent += MyEventHandlerMethod;

        myObject.DoSomething();

        Console.ReadKey();
    }

    static void MyEventHandlerMethod(object sender, EventArgs e)
    {
        Console.WriteLine("MyEventHandlerMethod called.");
    }
}
C# 创建一个事件

原文地址: https://www.cveoy.top/t/topic/beIT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录