Raise an event of a class from a different class in C#

后端 未结 12 930
庸人自扰
庸人自扰 2020-11-28 07:44

I have a class, EventContainer.cs, which contains an event, say:

public event EventHandler AfterSearch;

I have another class, EventRaiser.c

12条回答
  •  广开言路
    2020-11-28 08:13

    Not a good programming but if you want to do that any way you can do something like this

    class Program
    {
        static void Main(string[] args)
        {
    
            Extension ext = new Extension();
            ext.MyEvent += ext_MyEvent;
            ext.Dosomething();
        }
    
        static void ext_MyEvent(int num)
        {
            Console.WriteLine(num);
        }
    }
    
    
    public class Extension
    {
        public delegate void MyEventHandler(int num);
        public event MyEventHandler MyEvent;
    
        public void Dosomething()
        {
            int no = 0;
            while(true){
                if(MyEvent!=null){
                    MyEvent(++no);
                }
            }
        }
    }
    

提交回复
热议问题