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

IL操作类 注:本类并非最终版本,请勿使用本类
Наследование: IProvider
Показать файл Открыть проект

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

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