VS2015上又一必备免费插件:Refactoring Essentials

简介: 原文:VS2015上又一必备免费插件:Refactoring Essentials(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。) 题记:Refactoring Essentials是一款用于代码分析和重构的开源免费VS2015插件,其功能丰富强大,必然会成为类似Web Essentials这样的必备插件。
原文: VS2015上又一必备免费插件:Refactoring Essentials

(此文章同时发表在本人微信公众号“dotNET每日精华文章”,欢迎右边二维码来关注。)

题记:Refactoring Essentials是一款用于代码分析和重构的开源免费VS2015插件,其功能丰富强大,必然会成为类似Web Essentials这样的必备插件。

之前由SharpDevelop团队开发且用于SharpDevelop这个开源IDE中的重构插件“NR6Pack”改名为“Refactoring Essentials”,被Hanselman称之为对“Web Essentials”的一种致意(通过“阅读原文”来查看Hanselman的介绍文章),而我认为这个插件也会如“Web Essentials”那样成为Visual Studio 2015上的必备插件之一。

因为它具有如下重构功能(http://vsrefactoringessentials.com/Features/Refactorings-CSharp):

  • 提示你添加字典中的键是否存在的代码
  • 提示你有计算常量的数学表达式存在
  • 提示你把枚举位比较转换为使用Enum.HasFlag方法
  • 提示你把数据类型的直接转换改为安全转换(使用as关键字)
  • 提示你把While循环改为DoWhile循环
  • 从基类中负责注释
  • 创建ChangedEvent
  • 把Switch转换为If

同时也带来如下代码分析功能(http://vsrefactoringessentials.com/Features/Refactorings-CSharp):

  • 使用数组初始化器代替数组创建代码
  • 把闭包转换为方法组
  • 把条件三元操作符转换为空值连接符
  • 把If判断转换为Or表达式
  • 提供nameof关键字的使用建议
  • 检查文本无法解析的情况
  • 简化条件三元操作表达式

上面的重构功能和分析功能只是部分例举,其实这个插件一共提供了71项重构功能和73项分析功能。另外,“Refactoring Essentials”之所以有这么多的功能,完全得益于Roslyn强大代码分析的基础功能。

原文地址:http://www.hanselman.com/blog/VSRefactoringEssentialsFormerlyNR6PackFreeAnalyzersAndRefactoringForVisualStudio2015.aspx

目录
相关文章
|
4月前
|
消息中间件 Java 数据库
Spring 微服务中的数据一致性:最终一致性与强一致性
本文探讨了在Spring微服务中实现数据一致性的策略,重点分析了最终一致性和强一致性的定义、优缺点及适用场景。结合Spring Boot与Spring Cloud框架,介绍了如何根据业务需求选择合适的一致性模型,并提供了实现建议,帮助开发者在分布式系统中确保数据的可靠性与同步性。
316 0
|
5月前
|
人工智能 数据可视化 Devops
解锁高效敏捷:2025年Scrum项目管理工具的核心应用解析
本文系统梳理Scrum工具从物理看板到AI驱动平台的技术演进路径,分析四代工具的技术特征与协作效率,深入解析智能Scrum系统的功能模块与实现原理,并构建六维评估模型指导工具选型。同时,结合主流工具的技术特性与适用场景,提出四阶段实施框架与典型问题的技术解决方案,最后展望认知型助手、量子优化排期、AR看板等未来趋势,助力团队构建人机协同的敏捷新生态。
220 0
|
5月前
|
微服务
微服务CAP原理 BASE理论
CAP定理指出,分布式系统无法同时满足一致性(C)、可用性(A)和分区容错性(P),只能在CP与AP之间权衡。BASE理论作为其补充,通过基本可用、软状态、最终一致性实现柔性事务,解决分布式一致性难题。AP模式允许临时不一致,最终通过补偿机制达成一致;CP模式则保证强一致性,但牺牲部分可用性。
303 0
|
网络协议 Unix Linux
Linux 多种方式实现文件共享(三)NFS 6
【8月更文挑战第6天】NFS 即网络文件系统,是一种使用于分布式文件系统的协议,NFS 功能是通过网络让不同的机器,不同的操作系统能够彼此分享各自的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据
482 13
|
存储 运维 架构师
Netty API网关实操系列(二)
Netty API网关实操系列(二)
|
机器学习/深度学习
【阿旭机器学习实战】【21】通过SVM分类与回归实战案例,对比支持向量机(SVM)3种SVM不同核函数
【阿旭机器学习实战】【21】通过SVM分类与回归实战案例,对比支持向量机(SVM)3种SVM不同核函数
【阿旭机器学习实战】【21】通过SVM分类与回归实战案例,对比支持向量机(SVM)3种SVM不同核函数
|
消息中间件 Kafka Docker
docker部署kafka
docker部署kafka
482 1
|
JavaScript 前端开发 Java
web服务器是什么
web服务器是什么
1072 0
|
网络虚拟化 网络架构
2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版!(一)
2021年4月-(计算机网络)小型校园网络模拟搭建,最全最准确版!!!!!
956 0

热门文章

最新文章