列出成員
您可以顯示型別或命名空間的有效成員清單。 選取清單中的成員時,您可以按 TAB 鍵,或輸入空格或句點,將成員插入至程式碼中。
完成和建議模式
IntelliSense 為 IntelliSense 陳述式完成提供兩個選項:「完成模式」(Completion Mode) 和「建議模式」(Suggestion Mode)。 建議模式的使用時機,是在尚未定義類別和成員前就要使用這些類別和成員的時候。
在建議模式中,如果您在編輯器進行輸入,然後認可項目,則會將輸入的文字插入至程式碼中。 當您在完成模式中認可項目時,會將成員清單中反白顯示的項目插入至程式碼中。
注意事項 |
---|
建議模式有助於降低 IntelliSense 將非預期的文字插入至編輯器的情形。 陳述式完成原先的設計目的,在於讓您使用已經存在的識別項和 API。 然而,如果您輸入的識別項不在 IntelliSense 成員清單中,而且按下的按鍵會認可反白顯示的項目的話,該項目就會取代所輸入的識別項。 這個問題在您使用開發樣式 (例如,測試優先開發) 時會顯得特別重要,這會促使您在使用類別和成員前先定義這些項目。 |
Visual Basic 和 C# 中提供建議模式。
若要切換完成模式和建議模式
按 CTRL+ALT+空格鍵。
即使 IntelliSense 視窗是開啟狀態,您還是可以使用此組合鍵。
也可以指向 [編輯] 功能表上的 [IntelliSense],然後按一下 [切換完成模式]。
在部分 IntelliSense 情節中,即使您未啟用建議模式,還是會使用這種模式。
完成模式
若要以完成模式使用 IntelliSense
開始輸入物件名稱。 IntelliSense 會在可捲動清單中顯示全部的有效成員。 隨著您的輸入,會反白顯示適當的符號。
您可以捲動或使用方向鍵巡覽清單,或者您若是知道成員名稱的前幾個字母,開始輸入這些字母就會跳至清單中的成員。
在類別或結構的名稱後面,輸入成員存取運算子或範圍運算子,如下所示:
在 Visual Basic 中
- . (成員存取運算子) 供型別或物件執行個體使用。
在 C# 中
. (成員存取運算子) 供型別或物件執行個體使用。
:: (命名空間別名限定詞運算子)
在 C++ 中
-> (成員的指標) 用於指向物件執行個體的指標。
:: (範圍解析運算子) 用於類別、結構、等位或命名空間。
若要將反白顯示的成員插入程式碼中,請使用下列其中一個步驟:
輸入要接在成員之後的字元 (例如左括號、逗號、空格、分號等等),即可將選取的成員插入您剛才所輸入字元的前方。 這個步驟適用於任何非識別項的字元。
-或-
若要認可項目,請按 TAB 鍵,或輸入空格、分號、句號或括號。 如果沒有選取下拉式功能表的項目,請按下 ENTER 插入空白的新行。
注意事項 |
---|
即使在完成模式中,您還是可以按 ESC 鍵移除 IntelliSense 視窗。 接著,認可到編輯器的項目就會與您輸入的項目一樣。 |
建議模式
若要以建議模式使用 IntelliSense
開始輸入物件名稱。 隨著您的輸入,IntelliSense 視窗頂端的方塊會顯示您輸入的字元,這與輸入到編輯器的字元是一樣的。 在成員清單中,適當的符號會具有焦點矩形,而不會反白顯示。
在類別或結構的名稱後面,輸入成員存取運算子或範圍運算子 (如本主題稍早所述)。
若要認可您輸入的項目,請輸入空格、分號、句號或括號。 編輯器會顯示您所輸入的符號,而非來自成員清單的項目。 若要認可焦點矩形中的項目,請按 TAB 鍵。
注意事項 |
---|
即使在建議模式中,您還是可以按向下鍵移至 IntelliSense 成員清單。 接著會反白顯示適當的符號,而非使用焦點矩形,而且您可以按向上鍵或向下鍵反白顯示符號。 這樣就會認可反白顯示的符號,就像完成模式一樣。 |
注意事項 |
---|
使用時產生功能可以讓您在定義類別和成員前,先使用這些項目。 您可以針對尚未定義的任何類別、建構函式、方法、屬性、欄位或想要使用但尚未定義的列舉產生 Stub。 當您按一下尚未定義的識別項時,智慧標籤隨即顯示。 只要按一下智慧標籤,即可顯示適當的選項。 |
模式摘要
下表摘要說明完成模式和建議模式之間的差異。
作業 |
完成模式 |
建議模式 |
---|---|---|
IntelliSense 視窗頂端的方塊 |
未出現任何方塊。 |
方塊會顯示您輸入的字元,這與輸入到編輯器的字元是一樣的。 |
當您輸入時 |
符號會反白顯示。 |
符號會具有焦點矩形,而不會反白顯示。 |
輸入空格、分號、句號或括號。 |
會認可反白顯示的符號。 |
會認可您輸入的符號。 |
按 TAB |
會認可反白顯示的符號。 |
會認可焦點矩形中的符號。 |
成員清單
當您從 [成員] 清單中選取項目但是尚未插入時,您可以看到項目的 [快速諮詢] 和項目的任何程式碼註解。 如需詳細資訊,請參閱快速諮詢和提供 XML 程式碼註解。
左方的圖示代表成員的型別,如命名空間 (Namespace)、類別 (Class)、函式或變數。 如需圖示清單,請參閱類別檢視和物件瀏覽器圖示。
若要預設關閉 [列出成員],請在 [一般] 屬性頁中針對所需的語言,清除 [自動列出成員]。 如需詳細資訊,請參閱 修改 IntelliSense 選項。
成員清單可能會有許多項目。 您可以按 PAGE UP 和 PAGE DOWN 在清單中上下移動。
手動叫用 IntelliSense
您可以手動啟動列出成員功能。
若要手動啟動列出成員功能
按 CTRL+J。
或者,按一下 [編輯] 功能表上的 [IntelliSense],然後按一下 [列出成員]。
或者,按一下 [文字編輯器] 工具列上的 [列出成員]。
在空白行或可辨識範圍外叫用成員清單時,成員清單會顯示全域命名空間中的符號。
在 C++ 中
如果您啟動「列出成員」的方式,是藉由在全域範圍內使用資料指標或者藉由在任何有效範圍內輸入 :: 的話,則 IntelliSense 會使用全域符號填入成員清單,包括系統 API 函式和 C++ 類別。