Class InvokerBase
  
  
  
  
      
      
  Namespace: Ludiq
  
  Syntax
  
    public abstract class InvokerBase : IOptimizedInvoker
   
  Constructors
  
  
  
  
  InvokerBase(MethodInfo)
  
  
  Declaration
  
    protected InvokerBase(MethodInfo methodInfo)
   
  Parameters
  
  Fields
  
  
  
  methodInfo
  
  
  Declaration
  
    protected readonly MethodInfo methodInfo
   
  Field Value
  
  
  
  targetType
  
  
  Declaration
  
    protected readonly Type targetType
   
  Field Value
  
  Methods
  
  
  
  
  Compile()
  
  
  Declaration
  
  Implements
      
  
  
  
  CompileExpression()
  
  
  Declaration
  
    protected abstract void CompileExpression()
   
  
  
  
  CreateDelegate()
  
  
  Declaration
  
    protected abstract void CreateDelegate()
   
  
  
  
  GetParameterExpressions()
  
  
  Declaration
  
    protected ParameterExpression[] GetParameterExpressions()
   
  Returns
  
    
      
        | Type | 
        Description | 
      
    
    
      
        | ParameterExpression[] | 
         | 
      
    
  
  
  
  
  GetParameterTypes()
  
  
  Declaration
  
    protected abstract Type[] GetParameterTypes()
   
  Returns
  
  
  
  
  Invoke(Object)
  
  
  Declaration
  
    public virtual object Invoke(object target)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        target | 
         | 
      
    
  
  Returns
  
  Implements
      
  
  
  
  Invoke(Object, Object)
  
  
  Declaration
  
    public virtual object Invoke(object target, object arg0)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Invoke(Object, Object, Object)
  
  
  Declaration
  
    public virtual object Invoke(object target, object arg0, object arg1)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Invoke(Object, Object, Object, Object)
  
  
  Declaration
  
    public virtual object Invoke(object target, object arg0, object arg1, object arg2)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Invoke(Object, Object, Object, Object, Object)
  
  
  Declaration
  
    public virtual object Invoke(object target, object arg0, object arg1, object arg2, object arg3)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Invoke(Object, Object, Object, Object, Object, Object)
  
  
  Declaration
  
    public virtual object Invoke(object target, object arg0, object arg1, object arg2, object arg3, object arg4)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  Invoke(Object, Object[])
  
  
  Declaration
  
    public abstract object Invoke(object target, params object[] args)
   
  Parameters
  
  Returns
  
  Implements
      
  
  
  
  VerifyArgument<TParam>(MethodInfo, Int32, Object)
  
  
  Declaration
  
    protected void VerifyArgument<TParam>(MethodInfo methodInfo, int argIndex, object arg)
   
  Parameters
  
  Type Parameters
  
  
  
  
  VerifyTarget(Object)
  
  
  Declaration
  
    protected abstract void VerifyTarget(object target)
   
  Parameters
  
    
      
        | Type | 
        Name | 
        Description | 
      
    
    
      
        | Object | 
        target | 
         | 
      
    
  
  Extension Methods