C# Class JinianNet.JNTemplate.Dynamic.ReflectionProvider

反射辅助类
Inheritance: IProvider
Exibir arquivo Open project: jiniannet/jntemplate

Public Methods

Method Description
Eval ( Object container, String expression ) : Object

执行表达式

Eval ( Object container, String expression, String format ) : String

执行表达式

ExcuteMethod ( Object container, String methodName, Object args ) : Object

调用实例方法

GetMethod ( Type type, String methodName, Type &args, System.Boolean &hasParam ) : MethodInfo

根据形参与方法名获取MethodInfo

GetPropertyOrField ( Object container, String propName ) : Object

获取属性或字段的值

ReflectionProvider ( ) : System

反射构造函数

Private Methods

Method Description
Eval ( Object container, String expressionParts, Int32 start, Int32 end ) : Object

执行表达式

GetIndexedProperty ( Object container, System.Boolean isNumber, Object propIndex ) : Object

获取索引值

Method Details

Eval() public method

执行表达式
public Eval ( Object container, String expression ) : Object
container Object 对象
expression String 表达式
return Object

Eval() public method

执行表达式
public Eval ( Object container, String expression, String format ) : String
container Object 对象
expression String 表达式
format String 格式化对象
return String

ExcuteMethod() public method

调用实例方法
public ExcuteMethod ( Object container, String methodName, Object args ) : Object
container Object 实例对象
methodName String 方法名
args Object 形参
return Object

GetMethod() public method

根据形参与方法名获取MethodInfo
public GetMethod ( Type type, String methodName, Type &args, System.Boolean &hasParam ) : MethodInfo
type System.Type 目标TYPE
methodName String 方法名
args System.Type 形参
hasParam System.Boolean 是否有params参数
return System.Reflection.MethodInfo

GetPropertyOrField() public method

获取属性或字段的值
public GetPropertyOrField ( Object container, String propName ) : Object
container Object 原对象
propName String 属性或字段名,有参数属性为参数值
return Object

ReflectionProvider() public method

反射构造函数
public ReflectionProvider ( ) : System
return System