从子类中查找静态方法的用法
本文关键字:用法 静态方法 查找 子类 | 更新日期: 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> { }
尝试高级查找用法,其中显示了一个可用于更改范围的对话框,以及目标 - 例如方法,您可以在接口或基类之间进行选择。我不确定它如何与静态方法一起工作,因为它们实际上不是覆盖。
或者,重命名基类方法,执行查找用法并将其重命名回来。