我正在尝试使用NDepend创建另一个自定义查询,但无法弄明白。
这是伪代码我想查询的内容:
var list
foreach type t
int newCount = 0
foreach type u in t.TypesUsed
if "new"-operator of u is called anywhere within t
newCount++;
end foreach
list.Add( new Tuple<Type, int>(t, newCount) )
end foreach
return list
我想知道在一个类型中任何地方调用“new”-operator的次数。
我对NDepend查询的语法很新。所以一些提示会有很多帮助:)
谢谢!
答案 0 :(得分:1)
您可以尝试此查询,列出每种类型t
,在t
的代码中实例化的所有类型(即,当通过{{1}调用其中一个构造函数时,将实例化一个类型}} operator}。
new
结果如下: