IntelliCode 建議

IntelliCode 建議可協助您在程式碼的多個位置進行類似的編輯。 它會在本機追蹤您的編輯,並偵測重複。 然後,它會提供在可能套用的其他位置套用相同的編輯。 例如,如果您遺漏可套用重構的位置,IntelliCode 建議可協助您尋找這些位置並加以修正。

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

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

Illustration of suggestions showing how repeated edits lead to finding suggestions

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

IntelliCode suggestions lightbulb

在 Visual Studio 2019 16.9 和更新版本中,您也會在完成清單中看到建議:

IntelliCode suggestions shown in completions list

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

注意

IntelliCode 建議是會話範圍 - 在您關閉並重新開啟Visual Studio之後,將不會顯示這些建議

如果您想要查看所有建議的變更清單,請移至ViewOther>windowsIntelliCode> 建議。

更多可用的燈泡建議

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

IntelliCode suggestions discovery

停用 IntelliCode 建議

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

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