我想知道是否可以通过c#反射获取方法体并识别表达式,条件,循环等。
例如,假设我有一个班级,
class Employee
{
private int Number1{get;set;}
private int Number2{get;set;}
public int GetNumber()
{
if(Number1>0)
{
return Number1;
}
else if(Number2>0)
{
return Number2;
}
return Number1 + Number2;
}
}
所以在这里,如果您看到上面的类有一些具有某些条件的方法。在反思中,我想阅读方法体并识别这些条件。 像,
var methodBody = methodInfo.GetMethodBody();
methodBody.Condition?????