从子类中查找静态方法的用法

本文关键字:用法 静态方法 查找 子类 | 更新日期: 2023-09-27 18:35:45

>我有一个流行的基类,它有一个静态方法BaseStaticMethod(),它的行为会根据调用它的子类而变化:

SubClass1.BaseStaticMethod()SubClass2.BaseStaticMethod()不同

然后,我想找到该方法的所有用法,仅适用于特定的子类(例如 SubClass2.BasicStaticMethod() .

我无法对SubClass2.BasicStaticMethod()进行文本搜索,因为有时在没有子类标识符的情况下调用,并且会错过一些用法。

有没有办法在Visual Studio中使用ReSharper实现这一点?

internal class Program
{
    private static void Main()
    {
        Derived1.Create();
        Derived2.Create();
        new Derived1().Save();
        new Derived2().Save();
    }
}
internal class Base<T> where T : new()
{
    public static T Create() => new T();
    public void Save() { }
}
internal class Derived1 : Base<Derived1> { }
internal class Derived2 : Base<Derived2> { }

从子类中查找静态方法的用法

尝试高级查找用法,其中显示了一个可用于更改范围的对话框,以及目标 - 例如方法,您可以在接口或基类之间进行选择。我不确定它如何与静态方法一起工作,因为它们实际上不是覆盖。

或者,重命名

基类方法,执行查找用法并将其重命名回来。