摘要: 写代码最开始时,为了方便大多写linq method chain,随着业务发展,需要把linq method chain转换成LINQ-expression更方便。 resharper有下面3种,可以重构项目: convert linq to method chain convert linq to 阅读全文
posted @ 2022-10-14 16:27 WalkingDie 阅读(65) 评论(0) 推荐(0)
摘要: (视频演示) 获取xml XPath 有些很复杂的xml 嵌套多个命名空间,手写 XPath 经常出错,想一步到位 按Alt+C调用GetXPath 生成代码(选择节点) var namespaceManager = new XmlNamespaceManager(new NameTable()); 阅读全文
posted @ 2022-02-09 19:43 WalkingDie 阅读(60) 评论(0) 推荐(0)
摘要: (视频演示) Roslyn分析项目,并自动化代码 需求: 获取项目所有Symbol,类的成员、注释(精确到一个空格) 用元数据,对其进行重构、自动化 阅读全文
posted @ 2022-01-13 18:34 WalkingDie 阅读(64) 评论(0) 推荐(0)
摘要: (视频演示) resharper 的Refactor生成 ToString在某些场景,很不方便,无法批量生成,无法从特性、注释获取,自己用Roslyn重新写一个解决这些问题 需求:批量生成ToString方法 对类自动生成ToString方法 支持插值、StringBuilder输出 文字描述从特性 阅读全文
posted @ 2022-01-11 17:31 WalkingDie 阅读(67) 评论(0) 推荐(0)
摘要: (视频演示) 类似功能写了几十个,基本上只要项目中重复两次以上,都可以用Roslyn自动化实现 需求:批量生成参数查方法 对类自动生成参数检查代码 对ef类自动识别非空字段,Unicode字段,成参数检查代码 自动翻译字段 public partial class film { public voi 阅读全文
posted @ 2022-01-10 23:49 WalkingDie 阅读(66) 评论(0) 推荐(0)
摘要: (视频演示 代码 提取码:ynpb) C++语法复杂,写一个示例通过T4可生成c++代码 需求:数据库,生成c++增,删,改,查代码 数据库生成c++类,包含所有字段 自动识别数据的主键Key 查询生成赋值类字段,类型转换 通过类自动生成sql的where条件 类改变一些字段值,自动生成update 阅读全文
posted @ 2022-01-03 19:45 WalkingDie 阅读(429) 评论(0) 推荐(1)
摘要: 前言 (视频演示 代码 提取码:mjl6) Roslyn是什么? XmlDocument,XDocument可以解析xml,同样 Roslyn 可解析项目中C#代码。c#常用插件ReSharper,只能重构一些很规范的代码(生成IEqualityComparer,IComparer接口...),用R 阅读全文
posted @ 2021-11-28 10:43 WalkingDie 阅读(829) 评论(1) 推荐(1)