使用 IntelliSense 程式碼片段的最佳作法
每個 IntelliSense 程式碼片段中的程式碼只會顯示用以完成工作的基本方法。 對於大部分應用程式而言,必須修改程式碼,才能符合應用程式的需求。 本主題會說明幾個對程式碼進行的一般變更。
例外處理
通常,如果程式碼包含 Try…Catch 區塊,程式碼將抓取並重新擲回所有例外狀況。 不過,這並不一定適用於您的專案。 對於每個例外狀況而言,有數種回應的方法。 一些可能的動作:
將程式碼加入至您所選動作的每個 Catch 區塊。
不進行任何動作,只移除出現在 Catch 區塊中的程式碼, 這會造成應用程式忽略錯誤。 如果您採取這個方法,應用程式不大可能會適當地進行復原。
從使用者取得更多的輸入,嘗試修正這種狀況。
執行 Try 區塊期間,且在擲回例外狀況之前,請先復原任何對應用程式資料所做的變更。
將例外狀況擲回到呼叫方法。
擲回您對這個應用程式所定義的例外狀況。
刪除該例外狀況的 Catch 陳述式 (Statement),然後讓呼叫方法處理進行。 如果例外狀況與您的工作不相關,這樣做特別適合。
將其他 Catch 區塊加入至程式碼,攔截想要處理之特定類型的例外狀況。
加入 Finally 區塊,以加入您想在 Try 和 Catch 區塊之後執行的程式碼。
取代字串
如果程式碼包含字串值,通常是特定字串,如 "c:\filename.txt"。 這個硬式編碼的字串對示範而言很有用,但是不大可能成為應用程式的正確字串。 應用程式中的可能字串來源包括:
檔案位置
程式碼中的大部分檔案名稱都顯示在 [My Documents] 或 c:\ 中。 取代檔案位置時,有數個考量,其中包括:
尋找可存取的位置。 使用者可能無權存取電腦的 [Program Files] 資料夾,所以檔案與應用程式檔案一起儲存可能不適用。
尋找安全位置。 將檔案儲存在根資料夾 (c:\) 並不安全。 若是應用程式資料,建議可儲存在 [Application Data] 資料夾。 若是個別使用者資料,應用程式可以在 [My Documents] 資料夾中為每位使用者建立檔案。
使用有效的檔案名稱。 您可以使用 OpenFileDialog 元件 (Windows Form) 和 SaveFileDialog 元件 (Windows Form),減少無效檔案名稱的可能性。 請留意在使用者選取檔案與您的程式碼操作檔案之間,此檔案可能已遭到刪除。 此外,使用者還有可能沒有寫入檔案的權限。
控制項和元件
程式碼中參考的控制項和元件通常具有預設設計工具名稱,如 Button1 或 TreeView1。 這會強調所顯示之控制項的型別,但它可能不是您在應用程式中使用的名稱。
遺漏程式碼
有些程式碼片段只顯示空的語言結構,如 Try…Catch 區塊。 另一個常見案例是驗證變數,如 IsValid,依預設會設為 True。 所提供的程式碼仍然會進行編譯和執行,但不會有任何功能。 在這些範例中,您將需要加入工作的程式碼。
安全性
程式碼片段的安全程度取決於它在原始程式碼中的使用位置,以及在程式碼中修改的方式。 下列清單包含一些必須考量的部分:
檔案和資料庫存取
程式碼存取安全性
保護資源 (如事件記錄檔、登錄)
儲存密碼
驗證輸入
將資料傳遞至指令碼技術
如需詳細資訊,請參閱使用片段時的安全性考量和設定應用程式的安全性。