14

无论如何让 Resharper 导航到特定类型的通用接口的具体实现。

例如ICommandHandler<T>并找到具体的实现?我可以让 Resharper 显示 T 的所有实现,ICommandHandler但不能让我轻松获得 T 类型的实现。我们有数百个处理程序,并且导航变得越来越慢。

我们正在使用 Resharper 7.1

更新

示例包括:

public class AddStockRequestLineItemCommandHandler : ICommandHandler<AddStockRequestLineItemCommand>
public class RemoveStockRequestLineItemCommandHandler : ICommandHandler<RemoveStockRequestLineItemCommand>
public class StockRequestFufillingUpdateCommandHandler : ICommandHandler<StockRequestFufilingUpdateCommand>

在 MVC 控制器构造函数中的用法如:

public StockRequestController( ICommandHandler<RemoveStockRequestLineItemCommand> stockRequestLineItemRemoveHandler)
{
    this.stockRequestLineItemRemoveHandler = stockRequestLineItemRemoveHandler;
} 

我希望能够单击ICommandHandler<RemoveStockRequestLineItemCommand>并转到实施类RemoveStockRequestLineItemCommandHandler

4

3 回答 3

4

Resharper 9.1.1 支持查找通用接口的用法。右键单击 IComamndHandler,它将向您显示用法。但是,它会出现,仍然没有找到实现的方法。

我们想出的最佳解决方案是

/// <summary>
/// <see cref="ChangePersonAddressCommandHandler"/>
/// </summary>

使用 cref 链接http://msdn.microsoft.com/en-us/library/cc837134.aspx和模板并将其添加到命令上方或我们的控制器中。

希望不必这样做,只需使用 Resharper 直接导航到那里

于 2013-03-29T17:01:18.997 回答
2

ReSharper 2016.1 RTM 现在支持使用 Ctrl+F12 导航到泛型类型的具体实现。

于 2016-04-21T21:03:36.917 回答
1

If I right click on the base object I get a context menu that offers:

Go to Implementation (Ctrl+Shift+Alt+B)

selecting that will then offer me the various derived objects (in your case the classes)

于 2013-03-08T03:52:35.887 回答