Share via


使用 IntelliSense 程式碼片段的最佳作法

每個 IntelliSense 程式碼片段中的程式碼只會顯示用以完成工作的基本方法。 對於大部分應用程式而言,必須修改程式碼,才能符合應用程式的需求。 本主題會說明幾個對程式碼進行的一般變更。

例外處理

通常,如果程式碼包含 Try…Catch 區塊,程式碼將抓取並重新擲回所有例外狀況。 不過,這並不一定適用於您的專案。 對於每個例外狀況而言,有數種回應的方法。 一些可能的動作:

  • 將程式碼加入至您所選動作的每個 Catch 區塊。

  • 不進行任何動作,只移除出現在 Catch 區塊中的程式碼, 這會造成應用程式忽略錯誤。 如果您採取這個方法,應用程式不大可能會適當地進行復原。

  • 從使用者取得更多的輸入,嘗試修正這種狀況。

  • 執行 Try 區塊期間,且在擲回例外狀況之前,請先復原任何對應用程式資料所做的變更。

  • 將例外狀況擲回到呼叫方法。

  • 擲回您對這個應用程式所定義的例外狀況。

  • 刪除該例外狀況的 Catch 陳述式 (Statement),然後讓呼叫方法處理進行。 如果例外狀況與您的工作不相關,這樣做特別適合。

  • 將其他 Catch 區塊加入至程式碼,攔截想要處理之特定類型的例外狀況。

  • 加入 Finally 區塊,以加入您想在 Try 和 Catch 區塊之後執行的程式碼。

取代字串

如果程式碼包含字串值,通常是特定字串,如 "c:\filename.txt"。 這個硬式編碼的字串對示範而言很有用,但是不大可能成為應用程式的正確字串。 應用程式中的可能字串來源包括:

  • 字串變數。

  • 傳回字串的方法或屬性,如 InputBox 函式。

  • 來自 Windows Form 控制項的字串,如 TextBoxComboBox

檔案位置

程式碼中的大部分檔案名稱都顯示在 [My Documents] 或 c:\ 中。 取代檔案位置時,有數個考量,其中包括:

  • 尋找可存取的位置。 使用者可能無權存取電腦的 [Program Files] 資料夾,所以檔案與應用程式檔案一起儲存可能不適用。

  • 尋找安全位置。 將檔案儲存在根資料夾 (c:\) 並不安全。 若是應用程式資料,建議可儲存在 [Application Data] 資料夾。 若是個別使用者資料,應用程式可以在 [My Documents] 資料夾中為每位使用者建立檔案。

  • 使用有效的檔案名稱。 您可以使用 OpenFileDialog 元件 (Windows Form)SaveFileDialog 元件 (Windows Form),減少無效檔案名稱的可能性。 請留意在使用者選取檔案與您的程式碼操作檔案之間,此檔案可能已遭到刪除。 此外,使用者還有可能沒有寫入檔案的權限。

控制項和元件

程式碼中參考的控制項和元件通常具有預設設計工具名稱,如 Button1 或 TreeView1。 這會強調所顯示之控制項的型別,但它可能不是您在應用程式中使用的名稱。

遺漏程式碼

有些程式碼片段只顯示空的語言結構,如 Try…Catch 區塊。 另一個常見案例是驗證變數,如 IsValid,依預設會設為 True。 所提供的程式碼仍然會進行編譯和執行,但不會有任何功能。 在這些範例中,您將需要加入工作的程式碼。

安全性

程式碼片段的安全程度取決於它在原始程式碼中的使用位置,以及在程式碼中修改的方式。 下列清單包含一些必須考量的部分:

  • 檔案和資料庫存取

  • 程式碼存取安全性

  • 保護資源 (如事件記錄檔、登錄)

  • 儲存密碼

  • 驗證輸入

  • 將資料傳遞至指令碼技術

如需詳細資訊,請參閱使用片段時的安全性考量設定應用程式的安全性

請參閱

參考

建立和使用 IntelliSense 程式碼片段

概念

Visual Basic IntelliSense 程式碼片段

使用片段時的安全性考量

設定應用程式的安全性