C# Класс DataWF.Common.EmitInvoker

EmitInvoker. Dynamic method + delegate container for System.Reflection property, method and constru EmitInvoker. Dynamic method + delegate container for System.Reflection property, method and constructor.
Показать файл Открыть проект Примеры использования класса

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

Метод Описание
CreateObject ( Type type, Array ctypes, Array cparams, bool cache ) : object
CreateObject ( Type type, bool cache = true ) : object
CreateObject ( bool cache = true ) : T
DeclareLocal ( ILGenerator il, Array ps, int index ) : LocalBuilder[]
DeleteCache ( ) : void
DeleteCache ( MemberInfo info ) : void
DeleteCache ( Type type ) : void
EmitBoxIfNeeded ( ILGenerator il, Type type ) : void
EmitCastToReference ( ILGenerator il, Type type ) : void
EmitFastInt ( ILGenerator il, int value ) : void
GetMethodName ( MethodInfo info ) : string
GetValue ( MemberInfo info, object item ) : object
GetValue ( MemberInfo info, object item, object index ) : object
GetValue ( Type type, string name, object item ) : object
Initialize ( ConstructorInfo info, bool cache = true ) : DataWF.Common.EmitConstructor
Initialize ( Type type, Array param, bool cache = true ) : DataWF.Common.EmitConstructor
Initialize ( MemberInfo info, bool cache, object index = null ) : IInvoker
Initialize ( MemberInfo info, object index = null ) : IInvoker
Initialize ( Type type, string property ) : IInvoker
Initialize ( string property ) : V>.IInvoker
Initialize ( string property ) : IInvoker
Invoke ( MethodInfo info, object item ) : object
Invoke ( Type type, string name, object item ) : object
RegisterInvoker ( DataWF.Common.InvokerAttribute invoker ) : void
RegisterInvoker ( MemberInfo memberInfo, IInvoker invoker ) : void
RegisterInvoker ( Type type, string memberName, IInvoker invoker ) : void
SetValue ( MemberInfo info, object item, object value ) : void
SetValue ( MemberInfo info, object item, object value, object index ) : void
SetValue ( Type type, string name, object item, object value ) : void

Приватные методы

Метод Описание
CacheInvokers ( DataWF.Common.MetadataToken token, IInvoker invoker, MemberInfo info ) : IInvoker
EmitInvoker ( ) : System

Описание методов

CreateObject() публичный статический Метод

public static CreateObject ( Type type, Array ctypes, Array cparams, bool cache ) : object
type Type
ctypes Array
cparams Array
cache bool
Результат object

CreateObject() публичный статический Метод

public static CreateObject ( Type type, bool cache = true ) : object
type Type
cache bool
Результат object

CreateObject() публичный статический Метод

public static CreateObject ( bool cache = true ) : T
cache bool
Результат T

DeclareLocal() публичный статический Метод

public static DeclareLocal ( ILGenerator il, Array ps, int index ) : LocalBuilder[]
il ILGenerator
ps Array
index int
Результат LocalBuilder[]

DeleteCache() публичный статический Метод

public static DeleteCache ( ) : void
Результат void

DeleteCache() публичный статический Метод

public static DeleteCache ( MemberInfo info ) : void
info MemberInfo
Результат void

DeleteCache() публичный статический Метод

public static DeleteCache ( Type type ) : void
type Type
Результат void

EmitBoxIfNeeded() публичный статический Метод

public static EmitBoxIfNeeded ( ILGenerator il, Type type ) : void
il ILGenerator
type System.Type
Результат void

EmitCastToReference() публичный статический Метод

public static EmitCastToReference ( ILGenerator il, Type type ) : void
il ILGenerator
type System.Type
Результат void

EmitFastInt() публичный статический Метод

public static EmitFastInt ( ILGenerator il, int value ) : void
il ILGenerator
value int
Результат void

GetMethodName() публичный статический Метод

public static GetMethodName ( MethodInfo info ) : string
info MethodInfo
Результат string

GetValue() публичный статический Метод

public static GetValue ( MemberInfo info, object item ) : object
info MemberInfo
item object
Результат object

GetValue() публичный статический Метод

public static GetValue ( MemberInfo info, object item, object index ) : object
info MemberInfo
item object
index object
Результат object

GetValue() публичный статический Метод

public static GetValue ( Type type, string name, object item ) : object
type Type
name string
item object
Результат object

Initialize() публичный статический Метод

public static Initialize ( ConstructorInfo info, bool cache = true ) : DataWF.Common.EmitConstructor
info ConstructorInfo
cache bool
Результат DataWF.Common.EmitConstructor

Initialize() публичный статический Метод

public static Initialize ( Type type, Array param, bool cache = true ) : DataWF.Common.EmitConstructor
type Type
param Array
cache bool
Результат DataWF.Common.EmitConstructor

Initialize() публичный статический Метод

public static Initialize ( MemberInfo info, bool cache, object index = null ) : IInvoker
info MemberInfo
cache bool
index object
Результат IInvoker

Initialize() публичный статический Метод

public static Initialize ( MemberInfo info, object index = null ) : IInvoker
info MemberInfo
index object
Результат IInvoker

Initialize() публичный статический Метод

public static Initialize ( Type type, string property ) : IInvoker
type Type
property string
Результат IInvoker

Initialize() публичный статический Метод

public static Initialize ( string property ) : V>.IInvoker
property string
Результат V>.IInvoker

Initialize() публичный статический Метод

public static Initialize ( string property ) : IInvoker
property string
Результат IInvoker

Invoke() публичный статический Метод

public static Invoke ( MethodInfo info, object item ) : object
info MethodInfo
item object
Результат object

Invoke() публичный статический Метод

public static Invoke ( Type type, string name, object item ) : object
type Type
name string
item object
Результат object

RegisterInvoker() публичный статический Метод

public static RegisterInvoker ( DataWF.Common.InvokerAttribute invoker ) : void
invoker DataWF.Common.InvokerAttribute
Результат void

RegisterInvoker() публичный статический Метод

public static RegisterInvoker ( MemberInfo memberInfo, IInvoker invoker ) : void
memberInfo MemberInfo
invoker IInvoker
Результат void

RegisterInvoker() публичный статический Метод

public static RegisterInvoker ( Type type, string memberName, IInvoker invoker ) : void
type Type
memberName string
invoker IInvoker
Результат void

SetValue() публичный статический Метод

public static SetValue ( MemberInfo info, object item, object value ) : void
info MemberInfo
item object
value object
Результат void

SetValue() публичный статический Метод

public static SetValue ( MemberInfo info, object item, object value, object index ) : void
info MemberInfo
item object
value object
index object
Результат void

SetValue() публичный статический Метод

public static SetValue ( Type type, string name, object item, object value ) : void
type Type
name string
item object
value object
Результат void