天天看點

c#程式設計:事件delegate學習筆記-3

訂閱事件的方法的命名,通常為“On事件名”

C#中通常一個屬性對應一個類型成員

事件通路器(Event Accessor)

通過Delegate基類的GetInvocationList()靜态方法,可以獲得這個委托連結清單

Thread.Sleep(TimeSpan.FromSeconds(3));      // 模拟耗時三秒才能完成方法

背景線程(Background Thread),

前台線程(Foreground Thread),

Thread.Sleep(),它會讓執行目前代碼的線程暫停一段時間(如果你對線程的概念比較陌生,可以了解為使程式的執行暫停一段時間),以毫秒為機關,比如Thread.Sleep(1000),将會使線程暫停1秒鐘。在上面我使用了它的重載方法,個人覺得使用TimeSpan.FromSeconds(1),可讀性更好一些。

Thread.CurrentThread.Name,通過這個屬性可以設定、擷取執行目前代碼的線程的名稱,值得注意的是這個屬性隻可以設定一次,如果設定兩次,會抛出異常。

Thread.IsThreadPoolThread,可以判斷執行目前代碼的線程是否為線程池中的線程。