經驗總結37--C#事件2

一些事件的簡寫形式。

1、不需要創建委託。

public event EventHandler<CheckEventArgs > Playing;

public void Test(){

CheckEventArgs args=new CheckEventArgs ();

if(Playing!=null)

Playing(this,args);

}

2、不需要自定義參數。

public delegate void UserHandler(object sender, int count);
public event UserHandler handler;

3、虛方法的重要性。

 public virtual void OnPlaying(object sender, CheckEventArgs args)
        {
            if (Playing != null)
            {
                Playing(this, args);
            }
        }

專門寫一個on的事件處理,以便其他繼承時,可重寫該方法,提供這樣一個接口。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章