使用ReSharper将方法提取到已经存在的界面


101

我正在向实现接口的类中添加新方法,并且我喜欢使用“提取接口”重构,只需将方法添加到接口中即可。但是ReSharper似乎不支持向现有接口添加方法签名。

感觉好像我缺少什么,我敢肯定它可以通过某种方式完成。也许我应该先将方法签名添加到接口中,但这有时就是我的工作方式。我是否缺少某些快捷方式,功能或使用ReSharper错误?

Answers:


192

Ctrl + Shift + R进入重构菜单,然后选择“ 向上拉成员” ...

您可以选择要添加声明的接口,还可以选择要添加到接口的每个方法。

要爱Resharper!;-)


5
啊!我什至没有尝试该选项,因为我认为它只与继承的基类有关。我敢打赌,Extract Interface是正确的选择...总之,谢谢!
Johan Danforth'2

2
是的,我的体验完全一样,Extract Interface似乎是最直观的选择,但是,嘿,至少我们有一种方法可以达到预期的效果:-)
Russell Giddings 2010年

我看不到它在新的ReSharper版本中正在运行或存在
-RJN

它仍在工作...但是无法检测到现有接口并在其中添加新方法。
Ingweland

@RJN确保您所在的类已实现接口。
格雷格·奎因
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.