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))); }
//======================以下是必须的============================================ #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)); }