次のクラスがあるとします
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
乾杯