說我有下面的類找到委託的
public class Conditional
{
private readonly Func<Boolean> _conditional;
public Conditional(Func<Boolean> test)
{
_conditional = test;
}
public override BehaviourReturnCode Behave()
{
var conditionalResult = _conditional.Invoke();
//... keeps going
}
所以當我創建條件的情況下,我會做類似
var isAlive = new Conditional(actor.IsAlive);
所以問題是,如何名稱我可以找到方法名稱_conditional,在這種情況下IsAlive?
僅供參考_conditional.Method.Name沒有做到這一點:d
乾杯
所以在你的榜樣,你所期待的IsAlive被分配 「的IsAlive」? – jmstoker
您是否關心lambda和分類代表? – jcwrequests
@Miau我試過了,_conditional.Method.Name吐出「IsAlive」。請參閱https://gist.github.com/anonymous/6908215 - 我正在使用Mac .NET 4.5上的Mono。 – Krumelur