public static Func <object, object[], object> CreateCaller(MethodInfo method)
        {
            if (method == null)
            {
                throw new ArgumentNullException(nameof(method));
            }
            var caller = Literacy.CreateCaller(method);

            return(Convert <Func <object, object[], object> >((o, a) => caller(o, a)));
        }
Exemple #2
0
        //======================以下是必须的============================================


        #region protected

        static TypeEx()
        {
            GetConstructorImplHandler = Literacy.CreateCaller(typeof(Type).GetMethod("GetConstructorImpl", BindingFlags.NonPublic | BindingFlags.Instance));
            GetMethodImplHandler      = Literacy.CreateCaller(typeof(Type).GetMethod("GetMethodImpl", BindingFlags.NonPublic | BindingFlags.Instance));
            GetPropertyImplHandler    = Literacy.CreateCaller(typeof(Type).GetMethod("GetPropertyImpl", BindingFlags.NonPublic | BindingFlags.Instance));
        }