是否有可能在一个程序集中找到一个类的所有用途?
[Test]
public void Test()
{
var numUsages = FindUsages(typeof(MyDeprecatedType),typeof(MyDeprecatedType).Assembly);
Assert.LessOrEqual(expectedNumUsages, numUsages);
}
public static int FindUsages(Type type, Assembly assembly)
{
return //Num usages of deprecated type
}
最佳答案
您只能通过查看元数据并通过 methodbase.getmethodbody 解释启用的方法体来使用反射来做到这一点。
你可以这样阅读方法体:
http://www.codeproject.com/Articles/14058/Parsing-the-IL-of-a-Method-Body
关于c# - 查找程序集中某个类的所有用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23666398/