题
我有一些继承的代码,这些代码倾向于将对象作为接口传递(例如,ifoo),然后,在代码中的任意位置,自发地将它们施放到这些接口的具体实现(例如MyConcreteFoo)。
这是一个愚蠢的例子:
public bool IsThisFooScaredOfMonkeys(IFoo foo)
{
if (foo is MyConcreteFoo)
{
return ((MyConcreteFoo)foo).BelievesMonkeysAreEvil;
}
return false;
}
我想做的是编写Ndepperiant CQL查询以获取这些类型的演员阵容,并为我提供每种方法,每种类型或实际上的计数。只是一些事情,所以我知道我可以在哪里开始专注于摆脱这种特殊品牌的愚蠢品牌,而不是将我的团队通过代码发送代码,以随机狩猎演员阵容...
有人知道是否有办法做到这一点?我猜不是(那里的人不多有人需要特定的功能),但我想我先在这里问... :-)
当然,关于使狩猎更快的方法的任何其他想法都将同样赞赏。
解决方案
这会非常好,但是 ndection 仅限于一组不涵盖个人陈述的实体。
- 方法
- 字段
- 类型
- 名称空间
- 集会
尽管有这一限制,但Ndection仍然很棒!也许这是一个版本的下一个功能。
现在,帕特里克·史卡奇亚(Patrick Smacchia)也许可以告诉我与众不同,所以我会与他联系这个问题。我希望他能迅速获得回应,因为他很重要。
在旁注:
如果您正在使用 RESMANPER 5.0 它有一个 结构搜索 这将使您找到这样的陈述。您必须自己构建搜索,但这是一个非常强大的工具。
此模式将捕获上述示例:
if($fooObject$ is $concreteFoo$)
{
return (($concreteFoo$)$fooObject$).$anyIdentifier$;
}
不隶属于 StackOverflow