gpt4 book ai didi

c# - 仅从特定子类查找继承方法的用法?

转载 作者:太空狗 更新时间:2023-10-29 20:30:30 26 4
gpt4 key购买 nike

我有一个被许多子类继承的父类(super class)。我想在这个父类(super class)中找到对特定方法的所有调用,这些方法源自特定继承类的实例。这在 VS2012(使用 Resharper 7.1)中是否可行?

代码示例:

public class Super
{
public void foo(Arg a)
{
...
}
}

public class Sub1 : Super
{
...
}

public class Sub2 : Super
{
...
}

public class SomeClass
{
public void Run()
{
...
var sub1 = new Sub1();
sub1.foo(a);

var sub2 = new Sub2();
sub2.foo(b);
}
}

在上面的示例中,我只想找到调用 sub2.foo(b) 而不是 sub1.foo(a)

最佳答案

您应该能够使用结构搜索和替换来设置一个模式来查找用法。转到 ReSharper -> 查找 -> 使用模式搜索。创建一个模式,例如 $exp$.Foo($args$)。然后为 exp 添加一个“表达式”占位符。您可以指定这应该是什么类型,并选中复选框以指定确切的类型。您将在此处输入完全限定类型 All.Your.Namespaces.Sub2。然后为 args 添加一个“arguments”占位符。不勾选所有内容——它将匹配任意数量的参数。单击“查找”应该会找到所有匹配 Sub2 的表达式对 Foo 的调用。

关于c# - 仅从特定子类查找继承方法的用法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27521657/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com