Ejemplo n.º 1
0
 public TReturn Invoke()
 {
     if (func == null)
     {
         Cache();
     }
     if (_dynamic)
     {
         InvokableCallback <TReturn> call = func as InvokableCallback <TReturn>;
         return(call.Invoke());
     }
     else
     {
         return(func.Invoke(Args));
     }
 }
        public TReturn Invoke()
        {
            if (Function == null)
            {
                Cache();
            }

            if (m_Dynamic)
            {
                InvokableCallback <TReturn> call = Function as InvokableCallback <TReturn>;
                return(call.Invoke());
            }
            else
            {
                return(Function.Invoke(Arguments));
            }
        }
Ejemplo n.º 3
0
 protected override void Cache()
 {
     if (_target == null || string.IsNullOrEmpty(_methodName))
     {
         func = new InvokableCallback <TReturn>(null, null);
     }
     else
     {
         if (_dynamic)
         {
             func = new InvokableCallback <TReturn>(target, methodName);
         }
         else
         {
             func = GetPersistentMethod();
         }
     }
 }
 protected override void Cache()
 {
     if (m_Target == null || string.IsNullOrEmpty(m_MethodName))
     {
         Function = new InvokableCallback <TReturn>(null, null);
     }
     else
     {
         if (m_Dynamic)
         {
             Function = new InvokableCallback <TReturn>(Target, MethodName);
         }
         else
         {
             Function = GetPersistentMethod();
         }
     }
 }