c#擴展方法




您如何快速找到接口方法的實現? (4)

這個問題在這裡已經有了答案:

有沒有快速的方法來查找接口的方法/屬性/等的所有實現,而不是引用? 這是一些示例代碼:

public class SomeClass : IBaseClass
{
  public Int32 GetInt()
  {
     return 1;
  }
}

public interface IBaseClass
{
  public Int32 GetInt();
}

public class SomeOtherClass
{
  IBaseClass _someClass;
  private TestMethod()
  {
    _someClass = new SomeClass();
    _someClass.GetInt();
  }
}

我想在查看SomeOtherClass.TestMethod()時快速訪問SomeClass.GetInt()。 如果我右鍵單擊_someClass.GetInt()並單擊“Go To Definition”,它會將我帶到界面。 如果我單擊“查找所有引用”,我可能會看到所有用途的列表......而不僅僅是實現GetInt()方法的類。

有沒有更快的方法來找到它? 其他開發者的提示? 我們正在使用DI來處理大多數依賴項,這意味著通過深層嵌套代碼進行跟踪需要永遠


R#在彈出菜單中有一個Go to Implementation選項,這非常方便。



我相信Alt-End會在ReSharper中做到這一點。


沒有ReSharper,最好的方法是:

在文件中查找(Ctrl + Shift + F)查找內容:“class * ISomeClass”查找選項:“使用通配符”

這將找到所有實現,而不是在具體實現中搜索您的函數。





interface-implementation