我广泛使用 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 进行配置。我想通过编写自定义插件是可行的,但我认为其他人可能会遇到这个问题,并想看看是否有一种简单的方法可以首先实现这一点。