共用方式為


列出成員

您可以顯示型別或命名空間的有效成員清單。 選取清單中的成員時,您可以按 TAB 鍵,或輸入空格或句點,將成員插入至程式碼中。

IntelliSense 範例

完成和建議模式

IntelliSense 為 IntelliSense 陳述式完成提供兩個選項:「完成模式」(Completion Mode) 和「建議模式」(Suggestion Mode)。 建議模式的使用時機,是在尚未定義類別和成員前就要使用這些類別和成員的時候。

在建議模式中,如果您在編輯器進行輸入,然後認可項目,則會將輸入的文字插入至程式碼中。 當您在完成模式中認可項目時,會將成員清單中反白顯示的項目插入至程式碼中。

注意事項注意事項

建議模式有助於降低 IntelliSense 將非預期的文字插入至編輯器的情形。 陳述式完成原先的設計目的,在於讓您使用已經存在的識別項和 API。 然而,如果您輸入的識別項不在 IntelliSense 成員清單中,而且按下的按鍵會認可反白顯示的項目的話,該項目就會取代所輸入的識別項。 這個問題在您使用開發樣式 (例如,測試優先開發) 時會顯得特別重要,這會促使您在使用類別和成員前先定義這些項目。

Visual Basic 和 C# 中提供建議模式。

若要切換完成模式和建議模式

  • 按 CTRL+ALT+空格鍵。

    即使 IntelliSense 視窗是開啟狀態,您還是可以使用此組合鍵。

    也可以指向 [編輯] 功能表上的 [IntelliSense],然後按一下 [切換完成模式]。

在部分 IntelliSense 情節中,即使您未啟用建議模式,還是會使用這種模式。

完成模式

IntelliSense 完成模式

若要以完成模式使用 IntelliSense

  1. 開始輸入物件名稱。 IntelliSense 會在可捲動清單中顯示全部的有效成員。 隨著您的輸入,會反白顯示適當的符號。

    您可以捲動或使用方向鍵巡覽清單,或者您若是知道成員名稱的前幾個字母,開始輸入這些字母就會跳至清單中的成員。

  2. 在類別或結構的名稱後面,輸入成員存取運算子或範圍運算子,如下所示:

    在 Visual Basic 中

    • . (成員存取運算子) 供型別或物件執行個體使用。

    在 C# 中

    • . (成員存取運算子) 供型別或物件執行個體使用。

    • :: (命名空間別名限定詞運算子)

    在 C++ 中

    • -> (成員的指標) 用於指向物件執行個體的指標。

    • :: (範圍解析運算子) 用於類別、結構、等位或命名空間。

  3. 若要將反白顯示的成員插入程式碼中,請使用下列其中一個步驟:

    • 輸入要接在成員之後的字元 (例如左括號、逗號、空格、分號等等),即可將選取的成員插入您剛才所輸入字元的前方。 這個步驟適用於任何非識別項的字元。

      -或-

    • 若要認可項目,請按 TAB 鍵,或輸入空格、分號、句號或括號。 如果沒有選取下拉式功能表的項目,請按下 ENTER 插入空白的新行。

注意事項注意事項

即使在完成模式中,您還是可以按 ESC 鍵移除 IntelliSense 視窗。 接著,認可到編輯器的項目就會與您輸入的項目一樣。

建議模式

IntelliSense 優先使用模式

若要以建議模式使用 IntelliSense

  1. 開始輸入物件名稱。 隨著您的輸入,IntelliSense 視窗頂端的方塊會顯示您輸入的字元,這與輸入到編輯器的字元是一樣的。 在成員清單中,適當的符號會具有焦點矩形,而不會反白顯示。

  2. 在類別或結構的名稱後面,輸入成員存取運算子或範圍運算子 (如本主題稍早所述)。

  3. 若要認可您輸入的項目,請輸入空格、分號、句號或括號。 編輯器會顯示您所輸入的符號,而非來自成員清單的項目。 若要認可焦點矩形中的項目,請按 TAB 鍵。

注意事項注意事項

即使在建議模式中,您還是可以按向下鍵移至 IntelliSense 成員清單。 接著會反白顯示適當的符號,而非使用焦點矩形,而且您可以按向上鍵或向下鍵反白顯示符號。 這樣就會認可反白顯示的符號,就像完成模式一樣。

注意事項注意事項

使用時產生功能可以讓您在定義類別和成員前,先使用這些項目。 您可以針對尚未定義的任何類別、建構函式、方法、屬性、欄位或想要使用但尚未定義的列舉產生 Stub。 當您按一下尚未定義的識別項時,智慧標籤隨即顯示。 只要按一下智慧標籤,即可顯示適當的選項。

模式摘要

下表摘要說明完成模式和建議模式之間的差異。

作業

完成模式

建議模式

IntelliSense 視窗頂端的方塊

未出現任何方塊。

方塊會顯示您輸入的字元,這與輸入到編輯器的字元是一樣的。

當您輸入時

符號會反白顯示。

符號會具有焦點矩形,而不會反白顯示。

輸入空格、分號、句號或括號。

會認可反白顯示的符號。

會認可您輸入的符號。

按 TAB

會認可反白顯示的符號。

會認可焦點矩形中的符號。

成員清單

當您從 [成員] 清單中選取項目但是尚未插入時,您可以看到項目的 [快速諮詢] 和項目的任何程式碼註解。 如需詳細資訊,請參閱快速諮詢提供 XML 程式碼註解

左方的圖示代表成員的型別,如命名空間 (Namespace)、類別 (Class)、函式或變數。 如需圖示清單,請參閱類別檢視和物件瀏覽器圖示

若要預設關閉 [列出成員],請在 [一般] 屬性頁中針對所需的語言,清除 [自動列出成員]。 如需詳細資訊,請參閱 修改 IntelliSense 選項

成員清單可能會有許多項目。 您可以按 PAGE UP 和 PAGE DOWN 在清單中上下移動。

手動叫用 IntelliSense

您可以手動啟動列出成員功能。

若要手動啟動列出成員功能

  • 按 CTRL+J。

  • 或者,按一下 [編輯] 功能表上的 [IntelliSense],然後按一下 [列出成員]。

  • 或者,按一下 [文字編輯器] 工具列上的 [列出成員]。

在空白行或可辨識範圍外叫用成員清單時,成員清單會顯示全域命名空間中的符號。

在 C++ 中

如果您啟動「列出成員」的方式,是藉由在全域範圍內使用資料指標或者藉由在任何有效範圍內輸入 :: 的話,則 IntelliSense 會使用全域符號填入成員清單,包括系統 API 函式和 C++ 類別。

請參閱

其他資源

使用 IntelliSense