有没有办法让C#方法即所有来电者:如何获取调用方法名称?
public string Caller(string str)
{
Customer cust = new Customer();
cust.Firstname = "Peter";
cust.LastName = "Beamer";
string t = getName(cust);
return t;
}
private string getName(Customer customer)
{
return customer.Firstname +" "+ customer.LastName;
}
将返回:来电。
我现在可以得到的所有方法正文文本使用EnvDTE.CodeFunction。也许有更好的方法来实现它,而不是试图解析这些代码。
注意:我不想获取当前方法的调用方法名称。我想如果我给方法的名称,那么它将返回传递方法的调用方法名称。
*什么*会返回'来电者?目前尚不清楚你的背景是什么。 –
可能的重复[如何找到调用当前方法的方法?](http://stackoverflow.com/questions/171970/how-can-i-find-the-method-that-called-the-current -method) – Gray
@Gray:我不想获取当前方法的调用方法名称。我想如果我给方法名称比我的代码应该返回通过方法的调用者。在我给出的例子中,如果我给'getName'作为方法名,那么我的代码应该返回'Caller'。 – ChandniShah