2012-03-28 55 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,它只應用你的自定義類型成員佈局規則,並且不會觸及其他任何東西。

相關問題