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

IL操作类 注:本类并非最终版本,请勿使用本类
상속: IProvider
파일 보기 프로젝트 열기: jiniannet/jntemplate

공개 메소드들

메소드 설명
ExcuteMethod ( Object container, String methodName, Object args ) : Object

执行方法

GetPropertyOrField ( Object value, String propertyName ) : Object

获取属性或字段

ILProvider ( ) : System

IL构造函数

비공개 메소드들

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

加载局部变量

메소드 상세

ExcuteMethod() 공개 메소드

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

GetPropertyOrField() 공개 메소드

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

ILProvider() 공개 메소드

IL构造函数
public ILProvider ( ) : System
리턴 System