C# Class JinianNet.JNTemplate.Dynamic.ILProvider

IL操作类 注:本类并非最终版本,请勿使用本类
Inheritance: IProvider
Exibir arquivo Open project: jiniannet/jntemplate

Public Methods

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

执行方法

GetPropertyOrField ( Object value, String propertyName ) : Object

获取属性或字段

ILProvider ( ) : System

IL构造函数

Private Methods

Method Description
Call ( Type type, ILGenerator il, MethodInfo mi ) : void

调用方法

CreateExcuteMethodProxy ( Type type, MethodInfo mi ) : DynamicMethodInfo
CreateExcuteMethodProxy ( Object container, String methodName, Object args, Type &parameterTypes ) : ExcuteMethodDelegate
CreateGetPropertyOrFieldProxy ( Object value, String propertyName ) : GetPropertyOrFieldDelegate
CreateGetPropertyOrFieldProxy ( Type type, Object value, String propertyName ) : GetPropertyOrFieldDelegate
GetArgsTypeKey ( Object args ) : String
GetArgsTypeKey ( Type types ) : String
GetTypeKeyName ( string fullName ) : String

获取类型简写

HasNull ( Object args ) : System.Boolean
Ldarg ( Type type, ILGenerator il, Int32 index ) : void

加载参数

Ldloc ( Type type, ILGenerator il, Int32 index ) : void

加载局部变量

Method Details

ExcuteMethod() public method

执行方法
public ExcuteMethod ( Object container, String methodName, Object args ) : Object
container Object 对象
methodName String 方法名
args Object 实参
return Object

GetPropertyOrField() public method

获取属性或字段
public GetPropertyOrField ( Object value, String propertyName ) : Object
value Object
propertyName String
return Object

ILProvider() public method

IL构造函数
public ILProvider ( ) : System
return System