Copilot C# 教程:利用 AI 在 Visual Studio 中革新重命名
GitHub Copilot透過在Visual Studio Code和Visual Studio等編輯器中提供具有上下文感知的程式碼建議和片段來革命性改變編碼。 借助生成式AI,Copilot在Visual Studio中協助處理重複性的任務,提供函式簽名,並支持多種程式語言,包括JavaScript。 通過安裝GitHub Copilot插件,開發人員可以通過聊天介面獲得即時協助,使程式碼撰寫更為高效直觀。
在您的程式碼中找到一個完美的變數或類別名稱可能是個挑戰。 Visual Studio與GitHub Copilot Chat的整合引入了一個創新的AI驅動重新命名工具"Copilot Chat",在Tim Corey的影片教程"Renaming in Visual Studio Using AI"中有詳細說明。在本文中,我們將探討如何有效啟用並使用此功能,從Tim Corey的影片中獲取見解。
介紹
GitHub Copilot提供了一系列顯著增強開發過程的功能。 它提供基於上下文的智慧程式碼完成,包括函式簽名和程式碼片段,簡化程式設計並降低錯誤率。 該工具還有助於錯誤檢測並建議修復措施,提高程式碼的可靠性。 對於使用多種語言的開發者,Copilot可以將程式碼從一種程式語言翻譯成另一種,並能生成註釋和文件,使程式碼更易於理解和維護。
它提供智能的程式碼完成、建議的程式碼片段和實時協助,使程式碼撰寫更加高效直觀。藉由利用公開可用的程式碼,Copilot提供上下文感知的建議,自動化重複性任務並改善程式碼質量。 該工具可輕鬆通過GitHub帳戶存取,其功能可以在編輯器環境中的Copilot圖標和聊天介面激活。 這一創新的助理改變了編碼體驗,幫助開發者提升生產力並精簡工作流程。
在他的影片(0:00)中,Tim Corey首先討論了開發人員在命名變數和類別時,特別是在JavaScript文件中包含let變數型別時面臨的常見挑戰。他介紹了Visual Studio環境版本17.9中的AI驅動重新命名工具,該工具提供上下文感知建議以簡化重新命名過程。 截至目前的最新版本是17.10.3。
啟用重新命名功能
在深入了解工具的功能之前,確保該功能在Visual Studio或Visual Studio Code中啟用是至關重要的。 要開始使用GitHub Copilot,請首先打開Visual Studio Code 或 Visual Studio,並從市集或擴展中分別安裝GitHub Copilot擴展工具。

需要一個GitHub帳戶才能使用GitHub Copilot。 要存取其功能,您需要使用您的GitHub帳戶登錄,並在您的程式碼編輯器中安裝GitHub Copilot擴展或插件,例如Visual Studio Code或Visual Studio。 這種整合允許Copilot根據您的編程上下文和偏好提供個性化的程式碼建議和其他功能。
安裝完畢後,讓我們看看Tim在他的视频中展示的逐步過程:
存取選項選單:導航到Visual Studio中的工具 > 選項 (1:21)。

找到GitHub Copilot:在環境部分中找到GitHub (1:25)並選擇Copilot聊天介面。

啟用重新命名建議:選中標有"啟用重新命名建議"的框以激活AI驅動重命名功能 (1:32)。

使用重命名工具
啟用功能後,Tim展示了如何通過以下程式碼片段圖像中的實例演示來使用它。 他以名稱並不理想的P實例化的。 通過右鍵點擊變數並選擇重命名,他可以存取AI建議。 會出現一個小圖標,顯示AI參與生成具有上下文感知的名稱 (2:00)。

上下文感知建議
Tim突出展示了AI如何提供一系列相關建議,如PersonProfile。 這些建議根據程式碼上下文量身定制,使它們更準確且更有用 (2:45)。

細化建議
此工具的一個優勢是能夠細化AI建議。 Tim展示如何選擇一個建議名稱並進一步自定義它以更符合他的需求。 他將變數重新命名為userProfileInfo (3:31)。 這種靈活性確保開發者可以從一個穩固的AI生成名稱開始,並根據需要進行調整和修改。
重命名類別
AI驅動重命名工具不僅限於變數; 它也適用於類別名稱。 Tim通過重新命名一個包含YearPublished等屬性的示範類來說明這一點。 AI建議名稱如PublicationDetail。 Tim選擇PublicationModel,更好地描述類別的目的和功能 (4:05)。 這樣也重命名了類別名稱,這太棒了。

優勢和考量
Tim在教程結尾強調了使用AI進行重命名的優勢:
- 效率:該工具通過快速提供相關建議來節省時間。
- 上下文感知:AI生成的名稱基於上下文,使其更合適。
- 靈活性:開發者可以從AI建議開始,根據需要自定義它們。
然而,他也指出AI並非萬無一失,可能偶爾會產生意外結果。 因此,儘管AI建議是一個很好的起點,開發者應始終審查和細化名稱以確保它們符合預期用途 (4:47)。
結論
在Visual Studio中與GitHub Copilot Chat整合的AI驅動重命名工具是任何開發者工具包中的重要補充。 通過遵循Tim Corey的教程,您可以啟用並有效使用此功能,以提高您的程式碼效率並維持更清晰更易讀的程式碼。 欲了解快速介紹和實際示範,務必觀看Tim Corey的影片"Renaming in Visual Studio Using AI",可以在他的YouTube頻道上找到。


