C# Class NReco.InvokeMethod

Invoke object's method that is most compatible with provided arguments
Datei anzeigen Open project: nreco/lambdaparser

Public Methods

Method Description
Invoke ( object args ) : object
InvokeMethod ( object o, string methodName ) : System

Protected Methods

Method Description
CheckParamsCompatibility ( ParameterInfo paramsInfo, Type types, object values ) : bool
FindMethod ( Type argTypes ) : MethodInfo
GetAllMethods ( ) : IEnumerable
PrepareActualValues ( ParameterInfo paramsInfo, object values ) : object[]

Private Methods

Method Description
IsInstanceOfType ( Type t, object val ) : bool

Method Details

CheckParamsCompatibility() protected method

protected CheckParamsCompatibility ( ParameterInfo paramsInfo, Type types, object values ) : bool
paramsInfo System.Reflection.ParameterInfo
types System.Type
values object
return bool

FindMethod() protected method

protected FindMethod ( Type argTypes ) : MethodInfo
argTypes System.Type
return System.Reflection.MethodInfo

GetAllMethods() protected method

protected GetAllMethods ( ) : IEnumerable
return IEnumerable

Invoke() public method

public Invoke ( object args ) : object
args object
return object

InvokeMethod() public method

public InvokeMethod ( object o, string methodName ) : System
o object
methodName string
return System

PrepareActualValues() protected method

protected PrepareActualValues ( ParameterInfo paramsInfo, object values ) : object[]
paramsInfo System.Reflection.ParameterInfo
values object
return object[]