close

宣告:


    public class classEvent
    {
        public event EventHandler 事件_觸發執行;

        void 函式A()
        {         
            work e = new work();         
            事件_觸發執行(e, new EventArgs());
        }


    }

 

實作:

classEvent a; 

a.事件_觸發執行+=new EventHandler(a_事件_觸發執行);


private void a_事件_觸發執行(object obj, EventArgs e)
{
}

 

EventArgs 可以繼承變成自己用的類別,如下

宣告:
    public class myEventArgs<T> : EventArgs
    {

        T obj;
        private int mCount;
        public myEventArgs(T obj)
        {
            this.obj= obj;            
        }
    }

 public class classEvent
    {
        public event EventHandler<myEventArgs<string>> 事件_觸發執行;

        void 函式A()
        {         
            myEventArgs  e = new myEventArgs("20");   
            e.mCount = 365;   

            事件_觸發執行(null , e);
        }
    }

 

實作:

 

classEvent a; 

a.事件_觸發執行+=new EventHandler<myEventArgs<string>>(a_事件_觸發執行);

private void a_事件_觸發執行(object obj, myEventArgs<string> e)
{
}


 

那事件觸發時改成:

事件_觸發執行(e, myEventArgs);

 

 

 

 


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 createps 的頭像
    createps

    遊戲人生 人生遊戲

    createps 發表在 痞客邦 留言(0) 人氣()