2012-08-23 63 views
0

我正在廣泛使用TPL Dataflow庫,並且非常喜歡R#的Used-By功能。最好的方法是查看作爲ITargetBlock(最有可能的操作塊)目標的方法的使用方法,並返回ITargetBlock.Post調用的列表以及任何直接方法調用。當您控制ITargetBlock.Post上的點擊(轉到聲明)時,它會將您直接帶到操作塊的目標方法,而不是ITargetBlock的定義。Resharper Dataflow分析

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 
} 

調用查找上述方法的用法應該帶你到ab.Post(NewVal),而不是ab定義。

我想知道是否有任何方法來配置這與resharper。我想通過編寫一個自定義插件是可行的,但我認爲其他人可能會遇到這個問題,並想知道是否有一種簡單的方法來實現這一點。

回答

1

您需要編寫一個自定義插件,因爲每種類型的包裝器所使用的信息都不相同; Action,Func,ActionBlock,等等......

這可能是一個方便(這是R#的大部分內容),但它只能爲您節省一個按鍵。

在你的例子中,F12 ab去GoToImplementation然後Ctrl +點擊FuncCall