以编程方式检查.NET代码

Mon*_*get 6 .net c# code-analysis

我正在寻找一种方法来以编程方式检查.NET(C#,VB.NET,..)源代码以执行静态代码分析.

我想对代码执行查询,例如: - 名称以x开头的列表 - 列出x的所有子类 - 列出类x的对象的列表方法 - 确定方法x是否包含名为y的变量 - 列表调用方法y的方法 - ...

我正在寻找的是一个API或其他东西,允许我编写能够检查源代码的程序.

stu*_*ith 9

NDepend提供了一种类似SQL的查询语言,用于查询.NET代码结构.


Mic*_*lGG 5

你可以使用System.Reflection,它可以很好地完成你想要的一些事情.至于进入IL本身,请查看Mono的Cecil.