C# Resharper能否直接在现有区域中创建方法?
很多时候,我发现类最终会使用一些小的“helper”方法,这些方法通常在类中使用,但其实现不太可能经常更改 我倾向于将它们放在类底部附近的一个区域,有助于命名为helper方法。当我想要一个新的方法时,我只需在需要使用它的地方键入方法名,然后让Resharper的C# Resharper能否直接在现有区域中创建方法?,c#,resharper,region,C#,Resharper,Region,很多时候,我发现类最终会使用一些小的“helper”方法,这些方法通常在类中使用,但其实现不太可能经常更改 我倾向于将它们放在类底部附近的一个区域,有助于命名为helper方法。当我想要一个新的方法时,我只需在需要使用它的地方键入方法名,然后让Resharper的Create method函数提取定义 默认情况下,这将添加到当前方法的下方,无论该方法在何处,使用throw new NotImplementedException()作为主体。有没有办法告诉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>
,或者您甚至可以只应用自定义类型成员布局规则,而不涉及任何其他内容。我猜您已经这样做了:通过文件结构窗口中的拖放将生成的方法移动到区域中。