如何在c#反射中读取方法体并识别表达式?

时间:2015-07-28 14:42:14

标签: c# reflection system.reflection

我想知道是否可以通过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?????

0 个答案:

没有答案