VS2017如何遍历出代码编辑框中的下拉选项菜单的函数变量和类型.我想根据这个写一个插件,怎么把里面的实时函数遍历出来.

weixin_38048698 2018-05-29 09:19:57
怎么把VS实时代码编辑框中的下拉选项菜单遍历出来,实时显示在控件树中.让我要输入的实时代码显示在控件中.做一个类似于翻译器的插件
...全文
21 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38069045 2018-05-30
  • 打赏
  • 举报
回复
1 实时同步,您可以运用数据绑定机制,数据源变动后,控件显示的数据跟随变动。
类似于这样的代码
List<Country> countries = new List<Country> { new Country("UK"), new Country("Australia"), new Country("France") }; bindingSource1.DataSource = countries; comboBox1.DataSource = bindingSource1.DataSource; comboBox1.DisplayMember = "Name"; comboBox1.ValueMember = "Name";public class Country { public string Name { get; set; } public IList<City> Cities { get; set; } public Country(string _name) { Cities = new List<City>(); Name = _name; } }
2 遍历函数需要用语言语法翻译组件,参考下
语意级别,可以分析到标识符 https://www.filipekberg.se/2011/10/20/using-roslyn-to-parse-c-code-files/
语法级别,直接能取到类型定义,方法定义和属性 https://github.com/icsharpcode/SharpDevelop/wiki/NRefactory
https://www.codeproject.com/articles/408663/webcontrols/  

Using NRefactory for analyzing C# code
专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧