C# Resharper能否直接在现有区域中创建方法?

C# Resharper能否直接在现有区域中创建方法?,c#,resharper,region,C#,Resharper,Region,很多时候,我发现类最终会使用一些小的“helper”方法,这些方法通常在类中使用,但其实现不太可能经常更改 我倾向于将它们放在类底部附近的一个区域,有助于命名为helper方法。当我想要一个新的方法时,我只需在需要使用它的地方键入方法名,然后让Resharper的Create method函数提取定义 默认情况下,这将添加到当前方法的下方,无论该方法在何处,使用throw new NotImplementedException()作为主体。有没有办法告诉Resharper将这个新方法直接放入我的

很多时候,我发现类最终会使用一些小的“helper”方法,这些方法通常在类中使用,但其实现不太可能经常更改

我倾向于将它们放在类底部附近的一个区域,有助于命名为helper方法。当我想要一个新的方法时,我只需在需要使用它的地方键入方法名,然后让Resharper的
Create method
函数提取定义

默认情况下,这将添加到当前方法的下方,无论该方法在何处,使用
throw new NotImplementedException()作为主体。有没有办法告诉Resharper将这个新方法直接放入我的助手区域?我四处看看,什么也没找到

我希望在region…
中使用
创建方法,该方法可以提供类*中区域的选择列表,这将有助于更快地组织事情。毕竟,这就是这些地区的目的


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

首先,对brgerner来说是+1。这是实现这一点最明显的方法,并且可以说是如果这些助手方法不遵循特定命名约定的唯一方法(除了)

但是,如果它们遵循命名约定,则可以,这将允许您在每次代码清理运行时在区域中重新排列这些方法

例如,如果助手方法名称始终具有
helper
前缀,则可以将以下条目作为
模式
标记中的最后一个条目:

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


,或者您甚至可以只应用自定义类型成员布局规则,而不涉及任何其他内容。

我猜您已经这样做了:通过文件结构窗口中的拖放将生成的方法移动到区域中。