【问题标题】:Resharper Dataflow analysisResharper 数据流分析
【发布时间】:2012-08-23 14:09:58
【问题描述】:

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

【问题讨论】:

    标签: c# resharper dataflow


    【解决方案1】:

    您需要编写一个自定义插件,因为每种类型的包装器使用的信息都不同; ActionFuncActionBlock等……

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

    在您的示例中,在 ab 上按 F12 到 GoToImplementation 然后 Ctrl+单击 FuncCall

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-26
      • 2011-05-16
      • 1970-01-01
      • 2013-02-22
      相关资源
      最近更新 更多