顯示具有 會用到的= =* 標籤的文章。 顯示所有文章
顯示具有 會用到的= =* 標籤的文章。 顯示所有文章

2009年3月4日 星期三

執行緒 事件 委派 回呼

Windows Mobile Registry 系統存取 (C#)


如何使用 Native Code 開發的 DLL (C#)

Windows Mobile 開發常用工具介紹

如何使用 Native Code 開發的 DLL (C#)

NET 事件與委派詳論

委派 (C# 程式設計手冊)

用故事講事件與委派


callback function
當你沒有辦法知道什麼時候會呼叫到這個function的時候。假如你有一個thread的程式,你希望thread在做完什麼事情之後,去通知主程序的的某個function要執行這時候因為主程序不會知道thread什麼時候做完事情,所以會讓thread裡面知道主程序裡要執行的那個function的function pointer,這樣子thread就會知道在自己完成什麼事情後自己執行那個function,而不用讓主程序知道。

2009年1月20日 星期二

參考:
(原創) 使用preprocessor directive留住debug code (.NET) (C#)

Abstract
很多人以為debug mode和release mode的差異只是debug mode可以設Breakpoint而已,事實上,搭配preprocessor directive,debug mode另有妙用。

Introduction
preprocessor directive並不是什麼新東西,這在C語言就有的,如有些API在Windows 98和Windows XP不一樣,就得用preprocessor directive,讓不同的平台用不同的API。C#也可使用preprocessor directive,尤其用在debug時,非常方便。

我們常會有debug code,如try catch時,若有exception要顯示錯誤訊息,但真正發布產品時,則不希望顯示錯誤訊息,所以希望能留住debug code,以便日後debug,若用//或/* */的方式將debug code暫時當註解,常常遇到產品真正發布時,忘了將debug code拿掉的窘境,事實上,當使用debug mode時,C#自動定義了