有没有办法通过提供方法本身来获取方法的名称(作为一个字符串)?我可以通过提供方法本身来获取方法的名称吗?
class Person
{
bool Eat(Food food){...}
}
我想以某种方式得到字符串“吃”。就这样!这可以来自实例或使用反射的类声明。
我尝试:
public delegate bool EatDelegate(Food f);
EatDelegate eatDel = new EatDelegate(_person1.Eat);
string methodName = eatDel.GetInvocationList()[0].Method.Name;
这需要知道方法的委托,整个事情是不可读
我想要的方法名,以动态地调用它。
注:
- 没有为我想要调用
- 每一个方法的委托声明我想避免为了避免反射等
- 方法ISN”后误差指定方法的名称当我想要得到它的名字的时候。 (不能使用
MethodBase.GetCurrentMethod()
) - 我必须使用的.Net 3.5
大概可以用表达式来解决某些问题...... – Servy