Esempio n. 1
0
        public BasicMethodInvoker GetBasicMethodInvoker()
        {
            if (basic_method_invoker == null)
            {
                basic_method_invoker = GetNativeMethodInfo().CreateDynamicEffectiveMethodInvokerDelegate <BasicMethodInvoker>();
            }

            return(basic_method_invoker);
        }
Esempio n. 2
0
        public Function_MethodInfo(MethodInfoEX m)
            : base(
                m.IfNotNull(z => z.DeclaringType),
                m.IfNotNull(z => z.ReturnType),
                m.IfNotNull(z => z.GetEffectiveParameters().Convert(p => KeyValuePair.New(p.Name, p.ParameterType)))
                )
        {
            name    = m.IfNotNull(z => z.Name);
            invoker = m.IfNotNull(z => z.GetBasicMethodInvoker());

            method = m;
        }
Esempio n. 3
0
 static public ValueSetter <T> GetSimulatedValueSetter <T>(this BasicMethodInvoker item)
 {
     return(delegate(object obj, T value) {
         item(obj, new object[] { value });
     });
 }
Esempio n. 4
0
 static public BasicValueGetter GetSimulatedBasicValueGetter(this BasicMethodInvoker item)
 {
     return(delegate(object obj) {
         return item(obj, new object[] {});
     });
 }
Esempio n. 5
0
 static public BasicConversionInvoker GetBasicConversionInvoker(this BasicMethodInvoker item)
 {
     return(delegate(object obj) {
         return item(null, new object[] { obj });
     });
 }
Esempio n. 6
0
 static public MethodInvoker <T> GetTypeSafe <T>(this BasicMethodInvoker item)
 {
     return(delegate(object obj, object[] parameters) {
         return (T)item(obj, parameters);
     });
 }