0

有谁知道是否有一个设置会阻止您删除折叠的代码部分?

如果我要删除一些东西,我想避免意外删除我不记得的东西。就像我要删除 3-4 个方法,而我不想删除的方法在它们中间但已折叠。

也许 ReSharper 或 CodeRush 有工具?

4

1 回答 1

1

完全防止这种事情可能是一项艰巨的任务。

当然可以创建一个工具来执行此操作,但存在许多问题。

  • 保护哪个代码?
    • 如何识别该代码?
      • 文件、程序、范围?
  • 当工具未加载或加载失败时会发生什么?
  • 当您团队中的其他人不使用该工具并删除代码时会发生什么?

恕我直言,开发实践和技术可能更有效

1. 检测到代码已被删除。

2.快速恢复它。

实现这一目标的一些潜在方法是:

单元测试

编写一些简单的单元测试,这些测试依赖于你想要保护的代码,当然还有测试。当这些测试失败时,您已经删除或以其他方式破坏了您的代码。

VCS(版本控制系统)

当您发现代码丢失时,恢复代码的最简单方法是使用 VCS(版本控制系统)。我个人使用 git,但市场上有许多其他这样的 VCS(和 DVCS)(免费和商业)。我永远不必担心丢失代码,因为我相信 git(和我的备份)会为我保留它。

工具\插件

如果你愿意,你可以很快地创建一个 CodeRush 插件。

例如,这个插件可以拦截DelCtrl+X键,检查选择中是否有任何折叠区域并吃掉(扔掉)这些键,从而放弃操作。

FWIW:我非常乐意帮助您创建这样的插件:)

更新:我现在创建了一个插件并将代码放在 github 上,供任何想要副本的人使用。

于 2013-07-01T17:06:49.877 回答