匿名函式陷阱

在大量使用 Lambda 語法後, 在許多程式碼中都會藏著大量的匿名函式, 這種函式內部包裹函式的寫法又稱為 Closure(閉包), 進一步的了解可以參考忠成哥寫的 The Closure and Lambda Programming Style . 但是這種寫法存在一些陷阱, 我得老實說, 其實這陷阱不是C# 編譯器的錯, 而是大部分踩進這陷阱的人通常是沒有仔細思考其中的緣故罷了.
 

...繼續閱讀 »

老調重彈 -- 再談 Windows Form 程式視窗互相傳值(1)

這算是個老掉牙的問題了,雖然題目叫『再談』,但事實上我從來沒有特別在這部落格上寫過這題目;不過這個主題很熱門,也有很多人寫過,而且他們寫的都還真不錯。比如像Larry的 [.NET Concept][C#][VB.NET].NET兩個表單間的資料互通 、 Jeff Yeh的 幾種WinForm的Form與Form之間的傳值方法;不勝枚舉,恕我就不一一列出了。

...繼續閱讀 »

How to change the file permissions in Windows Installer file

Sometimes, we need to write something to file (ex: mdb, txt, …), not only read it. For example, you build an application which need update or insert data to an access mdb file, when you install this application to C:\Program files directory (or C:\Program files(X86), if you installed a X86 application into a X64 Windows), it will work perfectly in Windows XP environment. But how about Window Vista/7 ?

...繼續閱讀 »