在 LightSwitch 中撰寫程式碼
為應用程式撰寫程式碼時,您將使用 [程式碼編輯器]。 您在 LightSwitch 應用程式中撰寫的程式碼大多是在內建方法中,也就是實體、畫面和查詢的方法。 例如,每個畫面都有 <ScreenName>_CanRun () 方法,其中 <ScreenName> 是畫面的名稱。 您通常會在這個方法中撰寫可檢查使用者是否有權看到畫面的程式碼。 如需如何在方法中撰寫程式碼的詳細資訊,請參閱 HOW TO:處理資料事件、如何:處理 Silverlight 螢幕事件或 HOW TO:處理查詢事件
對於更進階的方案,您可以撰寫使用 LightSwitch 物件模型的程式碼。 例如,您可以撰寫使用資料模型的程式碼,以處理儲存資料時發生的並行存取問題。 如需詳細資訊,請參閱使用程式碼執行與資料相關的工作。
您可以使用 Visual Basic 或 C# 程式語言。 兩者同樣有用。 這是個人選擇問題。 您不能在單一專案中混合使用 Visual Basic 和 C# 程式碼,而且您必須在建立專案時做出選擇。
IntelliSense 功能
[程式碼編輯器] 不只是文字編輯器,它還會使用稱為 IntelliSense 的技術,當您輸入時提供相關資訊,有助於撰寫程式碼。 IntelliSense 有幾個功能可以讓您的編碼工作更輕鬆。 這些功能包括列出成員、參數資訊、快速諮詢、自動完成文字和語法提示。
列出成員
當您在[ 程式碼編輯器] 中輸入型別或命名空間的名稱時,所有有效方法、屬性和事件的清單會出現在下拉式清單中。 在顯示清單成員的方法中所寫入的程式碼範例,如下圖所示。
列出成員
您可以在清單中捲動,或輸入成員的前幾個字母,以移至清單中的該成員。 然後按 ENTER,將該成員加入到您的程式碼。
參數資訊
當方法有參數時,IntelliSense 會顯示參數相關資訊,如參數型別、名稱和所需的參數數目。 如果函式已多載,您會看到可捲動所有函式多載的向上和向下鍵,如下圖所示。
參數資訊
當您輸入參數時,清單會以粗體字型顯示下一個參數。
快速諮詢
透過將滑鼠指標放在識別項上,您可以顯示程式碼識別項的完整宣告。 下圖顯示出現的 [快速諮詢] 方塊。
快速諮詢
自動完成文字
IntelliSense 會在您輸入時自動完成文字。 當輸入字的字母足以消除它從其他字詞的歧義時,您可以按 ALT+向右鍵或 CTRL+空白鍵,自動完成這個字。 例如,可以輸入 Me.Button1.Te 篩選清單中的字詞,然後按 ALT+向右鍵,自動完成這個字。
下圖顯示在 [程式碼編輯器] 中輸入程式碼時,會出現的完成清單範例。
自動完成文字
其他 IntelliSense 功能
關鍵字:IntelliSense 讓您根據內容看到可用的關鍵字清單。 在檔案層級,IntelliSense 可用於 Option 和 Imports 等關鍵字。 您也會看到基於語法篩選的宣告層級關鍵字清單,例如 For 和 While 關鍵字。
當您輸入各種運算式時,會顯示運算式清單。 例如,當您將值指派給變數時,運算式清單會在輸入等號後出現。
語法提示提供陳述式的語法資訊。 例如,當您輸入關鍵字 Select 時,IntelliSense 會顯示 Select Case <testExpression>,表示要使用的語法。
當您輸入方法呼叫的引數時,區域變數會以一行出現在方法的程式碼行開頭,區域變數也會出現在範圍中的任何運算式內容。
透明清單: 有時您可能會發現 IDE 中要參考的程式碼被 IntelliSense 清單所遮蓋。 您可以按下 CTRL 鍵暫時讓清單變成透明,這樣就可以看到清單底下的程式碼。 當您放開 CTRL 鍵時,就會傳回清單。
清單篩選: IntelliSense 只顯示以您輸入的字母開頭的字詞,而不會顯示整個清單。 例如,如果您想要為 PrintDialog 建立變數,並且輸入 Dim printDocument As New Print,清單只會顯示以 "Print" 文字開頭的成員。 這樣就更容易找到您要尋找的項目。 如果您想要檢視完整清單,可以按 CTRL+J。 重新開始輸入時,清單會再次成為已篩選。