宣告:
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);