[.NET] 關於晚期繫結 (Late Binding)

晚期繫結是一種程式語言與作業系統的手法,用意在於避免因為編譯時期的型別檢查機制,導致程式員在編寫程式時,需要處理過多的型別資訊 (Type Information),晚期繫結可以有效的處理在平台之間型別資訊的隔離,讓編譯出來的程式可以在特定的平台之間執行,而不需要被型別資訊綁住,不過也不能過度濫用,除非原生平台就是要用晚期繫結 (例如 JavaScript)。

...繼續閱讀 »

Dependency Walker

有使用過 Windows Server 2003 SDK 之前版本或是 Visual Studio.NET 2003 之前版本的開發人員都知道,在隨附的工具中,有一個工具可以拿來偵測該執行檔或 DLL 還需要哪些 DLL,並且可以看到在 DLL 或 EXE 中開放的 C 函式,這個工具稱為 Dependency Walker (depends.exe)

...繼續閱讀 »

日期與時間的運算

好像不少人都不知道時間是可以相減的,而且不會太難,DateTime 有覆寫 "-" 這個運算子,所以只要 DateTime2 - DateTime1,或是 DateTime - TimeSpan 都可,不過它傳回來的是一個 TimeSpan (時間幅度) 的物件,可以由這個物件中的方法來取得兩個時間的差異。

...繼續閱讀 »