C# 클래스 JinianNet.JNTemplate.Dynamic.ReflectionProvider

反射辅助类
상속: IProvider
파일 보기 프로젝트 열기: jiniannet/jntemplate

공개 메소드들

메소드 설명
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

反射构造函数

비공개 메소드들

메소드 설명
Eval ( Object container, String expressionParts, Int32 start, Int32 end ) : Object

执行表达式

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

获取索引值

메소드 상세

Eval() 공개 메소드

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

Eval() 공개 메소드

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

ExcuteMethod() 공개 메소드

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

GetMethod() 공개 메소드

根据形参与方法名获取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参数
리턴 System.Reflection.MethodInfo

GetPropertyOrField() 공개 메소드

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

ReflectionProvider() 공개 메소드

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