查询计算新运算符

时间:2013-01-21 12:16:45

标签: count new-operator ndepend

我正在尝试使用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查询的语法很新。所以一些提示会有很多帮助:)

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以尝试此查询,列出每种类型t,在t的代码中实例化的所有类型(即,当通过{{1}调用其中一个构造函数时,将实例化一个类型}} operator}。

new

结果如下:

Types instantiated