Resharper中的自定义插件

Resharper中的自定义插件,resharper,customization,rule,Resharper,Customization,Rule,我已经尝试了一段时间了,但是在为一些规则编写自定义插件方面没有任何运气,这些规则目前在R#中不存在。最多我想知道是否有可能为下面的规则编写自定义插件。在一些网站上,我读到,仅仅为一些规则编写插件是不可能的。我只想试一下: 避免非类型化数据集(强类型数据集在编译时提供对值作为正确类型的访问。对于强类型数据集,在编译代码时而不是在运行时捕获类型不匹配错误。) 避免在循环中调用AcceptChanges(最好在循环结束时只调用一次AcceptChanges,而不是在每次迭代时。) 避免在循环中的Da


我已经尝试了一段时间了,但是在为一些规则编写自定义插件方面没有任何运气,这些规则目前在R#中不存在。最多我想知道是否有可能为下面的规则编写自定义插件。在一些网站上,我读到,仅仅为一些规则编写插件是不可能的。我只想试一下:

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

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

  • 避免在循环中的Datatable上执行select(在循环中的Datatable上调用select方法通常会涉及性能问题,因为数据没有索引。最好使用索引访问方法。)

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

如果有可能编写插件的话,有谁能帮我提供一个关于如何开始使用这些特定规则的源代码呢

任何帮助都将不胜感激

谢谢

Ashish

关于您提到的要点

  • 避免使用非类型化的数据集我想您需要搜索类型用法,如果没有类型化,请提供一个检查,说明不推荐使用
  • 在代码中的某个特定点,您可以检测是否处于循环中,如果是这种情况,请投诉。如果我们讨论的是相同的范围,没有什么特别困难的
  • 同上
  • 这需要海关检查。ReSharper已经支持命名约定,但这些特殊前缀需要单独分析
我建议您咨询,这将使您开始编写R#插件