我有一些继承的代码,这些代码倾向于将对象作为接口传递(例如,ifoo),然后,在代码中的任意位置,自发地将它们施放到这些接口的具体实现(例如MyConcreteFoo)。

这是一个愚蠢的例子:

public bool IsThisFooScaredOfMonkeys(IFoo foo)
{
    if (foo is MyConcreteFoo)
    {
        return ((MyConcreteFoo)foo).BelievesMonkeysAreEvil;
    }
    return false;
}

我想做的是编写Ndepperiant CQL查询以获取这些类型的演员阵容,并为我提供每种方法,每种类型或实际上的计数。只是一些事情,所以我知道我可以在哪里开始专注于摆脱这种特殊品牌的愚蠢品牌,而不是将我的团队通过代码发送代码,以随机狩猎演员阵容...

有人知道是否有办法做到这一点?我猜不是(那里的人不多有人需要特定的功能),但我想我先在这里问... :-)

当然,关于使狩猎更快的方法的任何其他想法都将同样赞赏。

有帮助吗?

解决方案

这会非常好,但是 ndection 仅限于一组不涵盖个人陈述的实体。

ndependentities

  1. 方法
  2. 字段
  3. 类型
  4. 名称空间
  5. 集会

尽管有这一限制,但Ndection仍然很棒!也许这是一个版本的下一个功能。

现在,帕特里克·史卡奇亚(Patrick Smacchia)也许可以告诉我与众不同,所以我会与他联系这个问题。我希望他能迅速获得回应,因为他很重要。

在旁注:

如果您正在使用 RESMANPER 5.0 它有一个 结构搜索 这将使您找到这样的陈述。您必须自己构建搜索,但这是一个非常强大的工具。

此模式将捕获上述示例:

if($fooObject$ is $concreteFoo$)
{
    return (($concreteFoo$)$fooObject$).$anyIdentifier$;
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top