IEnumerable amp; IEnumerator介面的實作

實作IEnumerable & IEnumerator介面最主要的好處是該類別能被foreach直接遍巡處理,有鑒於網路上存在許多IEnulerable & IEnumerator介面的實作方式跟個人的理解有所出入,這邊將個人的理解稍作了整理。 ...

February 9, 2011 · 3 min · 1199 words · Larry Nung

[C#]Effective C# 條款十五:利用using和try/finally語句來清理資源.

非拖管資源故名思義該資源是非拖管的,跟一般的托管資源不同的是,這些非拖管資源在建立後必須自行去作釋放的動作,不然會產生資源洩漏。為解決這樣的問題,在.NET BCL提供IDisposable介面,提供.NET程式非拖管資源釋放的標準做法,藉由呼叫該介面的Dispose()方法,我們可以對非拖管的系統資源進行釋放的動作。在一般狀況下,這樣的釋放動作應由使用者自行叫用,也就是說當在程式中使用實作有IDisposable介面的類別時,需記得自行呼叫Dispose()方法去釋放資源。若忘了呼叫在釋放的動作,在標準的IDisposable介面實作上也提供了額外的保險措施,會在IDisposable介面實作時為解構子加入Dispose()方法的調用。因此若使用者忘了自行呼叫Dispose()方法釋放資源,在物件解構時仍會將資源給釋放掉。 ...

February 9, 2011 · 3 min · 1413 words · Larry Nung

[C#]Effective C# 條款十四:利用建構子鏈

在撰寫程式時,為了方便類別的使用,無法避免的有時我們會為類別加上不同的建構子,若其中有相同的初始動作,我們可以有以下三種作法: ...

February 8, 2011 · 2 min · 750 words · Larry Nung

[.NET Resource]Object Spy

Object Spy可在.NET Object Spy and InvokeRemote下載,該軟體可監看應用程式目前有哪些物件,與監看物件中的屬性,甚至可以變更物件的屬性與運行輸入的運算式去監看有興趣的資料,下載後解將壓縮檔解開可看到如下四個檔案,ObjectSpy是用以監看物件屬性用的,而ObjectSpyEE則是提供運行運算式的方式去監控。 ...

February 1, 2011 · 2 min · 545 words · Larry Nung

[Software]Notepad's .LOG feature

從Dos用到Windows 7,算一算就算從Windows 98開始算,用Notepad起碼也有十幾年了,但今天看了Do you know Notepad’s .LOG feature?這篇才發現,原來Notepad不只是有文字編輯的功能,裡面還有隱藏些進階的功能。這邊隨手記錄一下Nodepad’s .LOG feature。 ...

February 1, 2011 · 1 min · 405 words · Larry Nung

[Software]CodeFusion Wizard

最近看到補丁工具codefusion wizard v3.0這篇,名稱跟界面看起來滿炫的,所以稍微抓下來玩了一下,還算是滿方便的一個工具,可很輕鬆的製作出補丁程式,將自己要更新的檔案透過該程式包裝起來,許多網路流傳的破解或補丁都是用這個軟體製作,這邊隨手記錄一下使用方式。 ...

January 27, 2011 · 3 min · 1033 words · Larry Nung

[Software][.NET Resource]ManagedSpy

相信很多開發人員都有用過Spy++這套工具,在非.NET程式我們可以透過Spy++去追到視窗的名稱、Handle…等資訊,但在.NET程式Spy++就不能用了,就算能用也不合用。因為對於.NET程式人員來說Handle等資訊已經不是他們想要關心的了,他們想關心的是介面的組成架構、屬性、與事件,ManagedSpy即為一個能提供這些資訊的輔助工具。啟動後會看到如下介面,程式會自動偵測電腦開啟的Managed程式,若要重新搜尋開啟的Managed程式,可透過上方工具列的重新整理按鈕。 ...

January 27, 2011 · 2 min · 582 words · Larry Nung

.NET 4.0 New Feature - Corrupted State Exceptions(CSEs)

在.NET 4.0 以前的例外處理機制,開發人員能透過Try…Catch將所有例外攔截,也許是用來做一致性的例外處理、也許是將例外吞掉。不論是哪種狀況我們都可以藉由例外處理機制攔截到所有的例外。 try { … }catch (Exception e) { … } ...

January 25, 2011 · 2 min · 808 words · Larry Nung

.NET 4.0 New Feature - 遍尋檔案系統項目與檔案內容的效能強化

.NET 4.0 BCL 在遍尋檔案系統項目與檔案內容方面新增了一些新的方法,可先回傳集合的迭代器物件,待開始遍尋迭代器時才逐步載入對應的資料,可延遲載入動作的執行,避免處理大量資料時的效能耗費,可改進效能並保有迭代器簡單好用的優點。 ...

January 20, 2011 · 3 min · 1177 words · Larry Nung

Visual Studio 2010 New Feature - 建議模式(Consume First Mode)

在以往我們使用Visual Studio,當輸入部份關鍵字Intellisense就會自動幫忙找到可能要輸入的Intellisence提示項目,並將最符合的Intellisence提示項目選取,此時若我們按下Tab或是Space,Visual Studio會自動幫我們用選取的字串帶入編輯區。 ...

January 17, 2011 · 2 min · 598 words · Larry Nung