C# Класс JinianNet.JNTemplate.Dynamic.ReflectionProvider

反射辅助类
Наследование: IProvider
Показать файл Открыть проект

Открытые методы

Метод Описание
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