有沒有辦法讓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