訂閱事件的方法的命名,通常為“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,可以判斷執行目前代碼的線程是否為線程池中的線程。