在 Visual Studio 2022 預覽版 1 中,您可以自動完成代碼,一次最多可以完成一整行!
查看視頻,看看它可以做什么;它顯示了從 ASP.NET eShopOnWeb參考應用程序的控制器編寫真實代碼。
您現在可以在自己的 C# 代碼上親自嘗試一下!
豐富的上下文提供了很好的完成
IntelliCode 現在根據您當前的上下文預測下一段代碼,並將其顯示為光標右側的內聯建議。如果你喜歡它,只需點擊 tab-tab 接受它;否則只需繼續輸入以進一步調整完成。
為了實現這一目標,IntelliCode 使用了一個大規模的 Transformer 模型,該模型在來自 GitHub 的大約 50 萬個公共開源存儲庫中進行了訓練。它將這一點與您的編碼上下文的豐富知識相結合,從中獲取線索,包括:
- 變量名和位置
- 您正在編寫的代碼類型(例如您正在使用的庫)
- 附近代碼中的函數
- IntelliSense 列表 – 更改該列表中的選擇會使用額外的上下文來引導模型,因此您可以輕松探索不同的完成方式以獲取所需的代碼
它可以在您編輯時直接在您的本地機器上運行,並且還涵蓋多種編程語言。對於我們的初始預覽版本,我們支持 C#,但請注意即將推出的更多語言!
