Blazor开发:Visual Studio配置注入接口实例的F12跳转与方法生成
针对Blazor项目中IDE配置的解决方案
需求1:F12直接跳转到接口实现类的方法
默认Visual Studio的F12是「转到定义」,会优先跳转至接口的方法声明。要实现直接跳转到实现类,有两种常规处理方式:
- 修改快捷键:打开「工具」→「选项」→「环境」→「键盘」,搜索
Edit.GoToImplementation,将快捷键设置为F12,替换原有的「转到定义」快捷键。之后按下F12就会直接定位到HttpClient中的SearchForClients实现方法。 - 保留默认快捷键:右键点击方法调用
SearchForClients,选择「转到实现」(或按Ctrl+F12),同样可以直接跳转到实现类的方法。
VS会识别DI注册的接口与实现类关联关系,所以「转到实现」功能能准确找到对应的HttpClient实现。
需求2:自动在接口及实现类生成未定义方法
Visual Studio原生支持通过快速操作完成该需求,步骤如下:
- 在组件中输入未定义的方法调用
_http.SearchForClientsHavingSomething("test");,此时方法会标红提示。 - 按下
Ctrl+.(或点击左侧的灯泡图标),选择「在“IHttpClient”中添加方法」,VS会自动在IHttpSowClient接口中生成该方法的定义。 - 切换到
HttpClient类,此时会提示接口存在未实现的成员,再次按下Ctrl+.,选择「实现接口成员」或「生成缺失的实现」,VS会自动在实现类中生成方法的骨架(包含默认的异常抛出或异步方法空实现)。
如果使用ReSharper等第三方插件,操作会更便捷,插件会直接提供一键生成接口及所有实现类方法的选项,无需分两步操作。
内容的提问来源于stack exchange,提问作者Dorian
相关产品推荐
相关产品推荐

