CodeRush AI 助手進駐 Visual Studio:AiGen/AiFind 亮相(三)

CodeRush?是專為 Visual Studio 打造的高效開發插件,通過集成 AI 驅動功能(如自然語言生成代碼的 AiGen 和智能搜索邏輯的 AiFind)、語音交互及深度重構工具,直接在 IDE 內無縫完成代碼生成、修改與導航,消除窗口切換與手動操作,顯著提升編碼速度與專注度,讓開發者更聚焦核心問題解決。

CodeRush for Visual Studio v25.1已于日前全新發布,此版本新推 AI 雙引擎 AiGen(語音/文字生成與修改代碼)和 AiFind(智能代碼搜索),接下來我們將逐一為大家揭開這些功能的神秘面紗,歡迎下載新版體驗!

在上文中(點擊這里回顧>>),我們為大家介紹了如何添加操作符重載、新增測試用例、遺留代碼和新框架等,本文將繼續介紹在一個步驟中撤消和重做、創建一個新的類等。

獲取CodeRush v25.1正式版下載

在一個步驟中撤消和重做

現在也許是查看撤消堆棧的好時機。

CodeRush v25.1新版圖集

注意,每個AiGen操作都有前綴和標記,解釋了每個更改。再操作,即使是那些跨越多個文件和位置的操作,也會在堆棧中顯示為單個條目,并且可以在單個步驟中輕松撤消(或重做)。

當您重做AiGen操作時,Navigator將重新出現,因此可以看到更改摘要。

創建一個新的類

創建一個新類很容易。只需雙擊并按住右鍵Ctrl鍵,然后像這樣說:“我需要一個名為user的新類,它具有名字、姓氏和出生日期的屬性。我想要一個唯一的ID屬性,在創建實例時設置為一個新的guid。”

如果您遵循本系列文章,請在新的WPF應用程序中嘗試此操作。AI構建這個新類,將其封裝在默認的項目命名空間中,并將其文件添加到項目中:

using System;namespace WpfDX {
public class User {
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
public Guid UniqueID { get; }public User() {
UniqueID = Guid.NewGuid();
}
}
}

注意,我們增加了一些復雜性,在同一個提示符中提供了多個規范來描述想要的代碼。

創建用戶界面

現在把這個類復制到剪貼板上,在剪貼板上放置一個類是讓AI知道您想要使用這個類的一種方式。要快速將該類復制到剪貼板,請將插入符號放在第一個公共關鍵字上(在類聲明上),然后按Ctrl+C。如果您啟用了CodeRush的智能復制功能,則整個類將被選中并放置在剪貼板上。

接下來,切換到MainWindow.xaml文件。在示例項目中,XAML看起來像這樣(在第9行創建了一個DockPanel,但如果您的顯示一個網格,那也沒問題):

<Window x:Class="WpfDX.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfDX"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<DockPanel/>
</Window>

作為參考,代碼隱藏文件開始相對空白,看起來像這樣:

using System;
using System.Windows;namespace WpfDX {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
}
}

雙擊并按住右Ctrl鍵,然后說:”我想為用戶類創建一個數據表,它已經放在剪貼板上了。我們是否可以用50個用戶填充這個表單?”

幾秒鐘后,應該將更改集成到XAML和后面的代碼中,然后出現AiGen Navigator。演示版本是這樣的:

CodeRush v25.1新版圖集

未完待續,請持續關注......


更多DevExpress線上公開課、中文教程資訊請上中文網獲取

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/91755.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/91755.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/91755.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何從頭開始搭建屬于自己的家用nas實現內網穿透訪問

最近我在家部署了群暉NAS923&#xff0c;從而實現內網穿透&#xff0c;下面寫一個新手向教程&#xff1a; 一、硬件安裝與初始化設置 1. 硬盤安裝&#xff08;已完成可跳過&#xff09; 群暉 923 支持 4 塊 3.5 英寸硬盤&#xff0c;開箱后取出硬盤架&#xff0c;將硬盤&am…

mysql 之多表

mysql之多表已知2張基本表&#xff1a;部門表&#xff1a;dept &#xff08;部門號&#xff0c;部門名稱&#xff09;;員工表 emp&#xff08;員工號&#xff0c;員工姓名&#xff0c;年齡&#xff0c;入職時間&#xff0c;收入&#xff0c;部門號&#xff09;CREATE table dep…

【Django】-6- 登錄用戶身份鑒權

一、&#x1f6e1;? Django 鑒權 & 登錄控制 Django 自帶的鑒權系統&#xff08;用戶身份管理小管家&#xff09;鑒權系統能干啥&#xff1f;Django 自帶的鑒權系統&#xff0c;就像一個 “用戶身份管家” &#xff0c;幫你管好這些事兒&#xff1a;功能類比加密存儲用戶密…

winscp 連openwrt 返回127錯誤碼

winscp 連openwrt 24.10返回127錯誤碼。找了許多原因也沒搞清為啥&#xff08;客戶端加密方式、winscp版本過低等都試過&#xff09;&#xff0c;用SecureFx試了一下&#xff0c;發現是openwrt 24.10固件沒有安裝Sftp服器&#xff0c;用下列命令安裝即可。opkg install openssh…

Python編程基礎與實踐:Python文件處理入門

Python文件處理實戰 學習目標 通過本課程的學習&#xff0c;學員將掌握如何在Python中打開、讀取、寫入和關閉文件&#xff0c;了解文本文件和二進制文件的區別&#xff0c;以及在文件處理中的一些最佳實踐。 相關知識點 Python文件處理 學習內容 1 Python文件處理 1.1 文件的基…

Corrosion2靶機

打開靶機信息收集&#xff1a;kali里使用arp-scan -l或者netdiscover發現主機使用nmap掃描端口nmap -sS -sV -T4 -n -p- 192.168.31.20開啟了22、80、8080端口 8080發現開啟了tomcat服務掃出了他的ip以及他開放的端口&#xff0c;我們接下來拿瀏覽器訪問一下兩個頁面都沒有什么…

編程與數學 03-002 計算機網絡 18_物聯網與網絡

編程與數學 03-002 計算機網絡 18_物聯網與網絡一、物聯網的基本概念&#xff08;一&#xff09;物聯網的架構與層次&#xff08;二&#xff09;物聯網的關鍵技術二、物聯網網絡的構建&#xff08;一&#xff09;物聯網網絡的通信協議&#xff08;二&#xff09;物聯網網絡的拓…

【Kubernetes】ConfigMap配置管理:存儲配置參數,創建到容器掛載

在Kubernetes中&#xff0c;配置管理是應用部署的重要環節。ConfigMap作為存儲非敏感配置數據的資源對象&#xff0c;能幫助我們實現"配置與代碼分離"&#xff0c;讓應用部署更靈活。一、什么是ConfigMap&#xff1f; ConfigMap是Kubernetes中用于存儲非加密配置數據…

Promise和回調地獄

順序執行 vs. 異步操作&#xff1a; 當我們說“順序執行”&#xff0c;通常是指 操作按順序發生。而 異步操作 指的是操作在后臺執行&#xff0c;不會阻塞其他操作&#xff0c;通常會使用回調、Promise 或 async/await 來處理結果。 在 Promise 鏈式調用 的情況下&#xff0c;雖…

LeetCode 65:有效數字

LeetCode 65&#xff1a;有效數字問題本質與挑戰 需判斷字符串是否為有效數字&#xff0c;規則涉及整數、小數、指數&#xff08;e/E&#xff09;的復雜組合&#xff0c;如&#xff1a; 整數&#xff1a;123、-45、678小數&#xff1a;1.2、.3、4.、5.6指數&#xff1a;1e10、2…

數據結構之順序表應用與雙指針法

元素刪除通過元素移動的方式來模擬刪除操作&#xff1a;將指定下標后的所有元素依次向前移動一位&#xff0c;覆蓋要刪除的元素&#xff0c;從而達到 "刪除" 的效果。 通過自定義函數實現刪除功能&#xff0c;需要傳入數組、數組長度的指針&#xff08;因為要修改長度…

Python編程基礎與實踐:Python基礎數據類型入門

Python變量與數據類型實踐 學習目標 通過本課程的學習&#xff0c;學員可以掌握Python中變量的基本概念&#xff0c;了解并能夠使用Python的基本數據類型&#xff0c;包括整型、浮點型、字符串和布爾值。此外&#xff0c;學員還將學習如何在實際編程中聲明和使用這些數據類型。…

深入解析C/C++函數變量傳遞:棧、堆與全局變量的生命周期之旅

資料合集下載鏈接: ?https://pan.quark.cn/s/472bbdfcd014? 在編程學習中,函數是構建程序的基石,而理解變量如何在函數之間正確、安全地傳遞,則是從入門到進階的關鍵一步。我們經常會遇到這樣的困惑:為什么一個指針在某個函數里工作正常,傳遞給另一個函數后卻變成了“…

Ubuntu18網絡連接不上也ping不通網絡配置問題排查與解決方法

Ubuntu 18啟動以后發現連接不上網絡,執行 ip a命令或者ifconfig都顯示不了正確的地址(192.168.xxx.xxx)。 剛裝好系統是沒問題的,打算使用FTP開啟ftp服務與windows互傳文件,安裝了net-tools插件就突然連不上網絡了,懷疑是網絡配置被修改了。 經過了一段時間折騰終于解決了,…

【計算機網絡】Socket網絡編程

目錄 一、主機字節序列和網絡字節序列 二、套接字地址結構 1、IPv4 地址結構 (sockaddr_in) 2、IPv6 地址結構 (sockaddr_in6) 3、通用套接字地址結構 (sockaddr) 4、Unix域套接字地址結構 (sockaddr_un) 5、專用 socket 地址結構 6、套接字地址結構的轉換 字符串轉二進制地址 …

網頁操作自動化解決方案:如何用Browser-Use+CPolar提升企業運營效率

文章目錄前言1. 安裝Ollama2. Gemma3模型安裝與運行3. 虛擬環境準備3.1 安裝Python3.2. 安裝conda4. 本地部署Brower Use WebUI4.1 創建一個新conda環境4.2 克隆存儲庫4.3 安裝依賴環境4.4 安裝瀏覽器自動化工具4.5 修改配置信息5. 本地運行測試6. 安裝內網穿透6.1 配置公網地址…

Pycharm的設置過程

20250802 用于記錄pycharm的設置過程 編輯器相關 python語言設置文件注釋 在設置的編輯器部分&#xff0c;按照需求設置模板&#xff01; 函數生成注釋

GaussDB as的用法

通過使用 SQL&#xff0c;可以為表名稱或列名稱指定別名&#xff08;Alias&#xff09;。1 別名的作用SQL 別名用于為表或表中的列提供臨時名稱。 SQL 別名通常用于使列名更具可讀性。 SQL 一個別名只存在于查詢期間。 提高SQL執行效率與編寫SQL代碼效率。2 使用別名的場景在下…

Prim算法

一&#xff0c;prim算法邏輯1.理解&#xff1a;克魯斯卡爾算法關注的是邊&#xff0c;普里姆算法關注的是點把圖中每個頂點比作孤島&#xff0c;點亮一座孤島就可以解鎖附近的孤島每次解鎖的點都是離自身最近的點2.普里姆算法流程a.采用鄰接矩陣表示&#xff0c;考慮要查找最小…

嵌入式學習之硬件——51單片機 1.0

一、基礎知識1.什么是嵌入式&#xff1f;嵌入式以應用為中心&#xff0c;計算機技術為基礎&#xff0c;軟硬件可裁剪的專用計算機系統&#xff1b;2.嵌入式的應用&#xff1f;消費電子、無人駕駛、儲能、新能源........3.嵌入式發展&#xff1f;&#xff08;1&#xff09;第一階…