2012-03-28 24 views
0

很多时候我发现类最终有一些小的'帮助'方法,这些方法通常在课堂上使用,但其实现不太可能经常改变。Can Resharper可以直接在现有区域中创建方法吗?

我倾向于把这些放在靠近班级底部的地方,有利地称为帮手方法。当我想要一个新的时候,我只需要输入方法名称,然后让Resharper的Create method函数提取定义。

默认情况下,它被添加到当前方法下面,无论在哪里,都以throw new NotImplementedException();为主体。有什么方法告诉Resharper将这个新方法直接放到我的帮助区域中吗?我环顾四周,没有发现任何东西。

我期望一个Create method in region...它可以提供类的区域选择列表*将有助于组织事情更快一点。毕竟,这就是这些地区的目标。

*是的,我意识到你可以在任何你喜欢的地方定义区域,所以很多人都不会成为方法去的有效地方。这是一个实现细节,我会说。

+2

我想你已经这样做了:通过拖放文件结构*窗口将生成的方法移动到区域。 – brgerner 2012-03-29 11:57:19

回答

0

首先,+1给brgerner。这是做这件事的最明显的方式,如果这些帮助器方法不遵循特定的命名约定,可以说是唯一的方法(writing your own ReSharper plug-in除外)。

但是,如果他们遵循命名约定,则可以使用modify the default type member layout,这将允许您在每次代码清理运行时重新排列区域中的这些方法。

说,如果你的helper方法的名字总是有Helper前缀,你可以把下面的条目为Pattern标记中的最后一个条目:

 <!--Helper methods--> 
     <Entry> 
      <Match> 
       <And> 
        <Kind Is="method"/> 
        <Name Is="Helper.*" IgnoreCase="true" /> 
       </And> 
      </Match> 
      <Group> 
       <Name Region="Helper methods"/> 
      </Group> 
     </Entry> 

现在,每次都可以重新安排你的辅助方法你'Full Cleanup,或者你甚至可以使用create a separate code cleanup profile,它只应用你的自定义类型成员布局规则,并且不会触及其他任何东西。

相关问题