0

我广泛使用 TPL Dataflow 库,并且非常喜欢 R# 的 Used-By 功能。最好查看作为 ITargetBlock 目标的方法的使用 by(最有可能是操作块),并返回除任何直接方法调用之外的 ITargetBlock.Post 调用列表。同样,当您控制 ITargetBlock.Post 上的单击(转到声明)时,它应该将您直接带到操作块的目标方法,而不是 ITargetBlock 的定义。

ActionBlock<T> ab = new ActionBlock<T>(FuncCall, new ExecutionDataflowBlockOptions {TaskScheduler = taskScheduler});

设置动作块

ab.Post(NewVal);

向操作块发布一个新值,然后将其传递给 FuncCall 方法 - 控制单击 ab / ab.Post 应该会将您带到下面的方法。

private void FuncCall(T parameter)
{
    //Do work
}

在上述方法上调用 find 用法应该将您带到 ab.Post(NewVal),而不是 ab 定义。

我想知道是否有任何方法可以使用 resharper 进行配置。我想通过编写自定义插件是可行的,但我认为其他人可能会遇到这个问题,并想看看是否有一种简单的方法可以首先实现这一点。

4

1 回答 1

1

您需要编写一个自定义插件,因为每种包装器使用的信息都不同;Action, Func, ActionBlock, 等等...

这可能是一种方便(这是 R# 的大部分内容),但它只会为您节省一次击键。

在您的示例中, F12ab到 GoToImplementation 然后 Ctrl+单击FuncCall

于 2012-08-23T19:34:56.013 回答