編輯程式碼時的 AI 協助

IntelliCode 建議可協助您在程式碼的多個位置進行類似的編輯。 它會在本機追蹤您的編輯,並偵測重複項目。 然後建議您將相同的編輯內容套用到其他適用之處。 例如,如果您漏掉了可套用重構的地方,IntelliCode 建議會協助您找出這些地方並予以修正。

IntelliCode 會感知程式碼的語意結構。 該結構可用來偵測可以套用變更的情況,即使變數名稱不同也一樣。

假設您要使用硬式編碼的本機值取代重複的溫度轉換,並搭配將這些值抽象化的協助程式函式。 IntelliCode 會偵測您所做的重複變更,並建議您在其他地方進行該變更。

Screenshot showing suggestions showing how repeated edits lead to finding suggestions.

建議會顯示為 Visual Studio 編輯器中的 [快速動作]。 IntelliCode 建議具有 [快速動作] 功能表選項 [套用建議] 和 [略過此類建議]。 如果您想要使用建議的變更,請選取 [套用建議]

Screenshot showing IntelliCode suggestions lightbulb.

在 Visual Studio 2019 16.9 和更新版本中,您也可以在完成清單中看到輸入的建議:

Screenshot showing IntelliCode suggestions shown in completions list.

因為它會從工作階段中的重複編輯中學習,IntelliCode 建議有時會提出不符合您意圖的建議。 如果您不想使用建議的變更,只要選取 [略過此類建議] 動作即可。 除非您在後續編輯中重新建立該模式,否則 IntelliCode 不會再次建議該模式。

注意

IntelliCode 建議是工作階段-範圍 - 在您關閉並重新開啟 Visual Studio 之後,它們不會顯示

如果您想要查看所有建議變更的清單,請移至 [檢視]>[其他視窗]>[IntelliCode 建議]

更多可用的燈泡建議

當您接受完成清單建議時,如果有其他位置可以套用相同的變更,您會看到一個燈泡,其中的動作會向您顯示找到的建議清單。 這會開啟 IntelliCode 建議視窗,以便您可以找出並針對建議採取動作。

Screenshot showing IntelliCode suggestions discovery.

停用 IntelliCode 建議

Visual Studio 16.7 版和更新版本預設會開啟建議。

如果您想要將其關閉,請選擇 [工具]>[選項]、[IntelliCode 一般] 索引標籤,然後將 [C# 建議] 切換為 [停用]