0


我已经尝试了一段时间,但无法弄清楚如何为 R# 中当前不存在的一些规则编写自定义插件。最多我想知道是否有可能为以下规则编写自定义插件。在一些网站上,我读到几乎不可能为少数规则编写插件。我只想试一试:

  • 避免无类型数据集(强类型数据集在编译时提供对值作为正确类型的访问。使用强类型数据集,在编译代码时而不是在运行时捕获类型不匹配错误。)

  • 避免在循环中调用 AcceptChanges(最好在循环结束时只调用一次 AcceptChanges,而不是在每次迭代时调用。)

  • 避免在循环中对Datatable进行选择(在循环中对DataTable调用Select方法通常会涉及性能问题,因为数据没有索引。最好使用索引访问方法。)

  • 所有 .net UI 控件都应遵循匈牙利符号(例如:lbl 表示标签,cbo 表示复选框,btn 表示按钮等,例如:lblMyName)

如果有可能编写插件,任何人都可以帮助我提供有关如何开始使用这些特定规则的资源。

任何帮助将不胜感激!

谢谢!
阿什什

4

1 回答 1

1

关于你提到的观点

  • 避免使用无类型数据集我猜您需要搜索类型用法,如果没有类型,请提供不推荐的检查。
  • 在代码中的某个特定点,您可以检测您是否处于循环中,如果是这种情况,请抱怨。如果我们谈论的是相同的范围,没有什么特别困难的。
  • 和上面的想法一样
  • 这将需要自定义检查。ReSharper 已经支持命名约定,但需要单独分析这些特殊前缀。

我建议您查阅ReSharper 插件开发指南,它可以帮助您开始编写 R# 插件。

于 2013-06-17T17:52:42.377 回答