/// <summary>创建</summary> /// <param name="type"></param> /// <param name="name"></param> /// <param name="paramTypes">参数类型</param> /// <returns></returns> public static MethodInfoX Create(Type type, String name, Type[] paramTypes) { //var method = type.GetMethod(name, paramTypes); //if (method == null) method = type.GetMethod(name, DefaultBinding, null, paramTypes, null); //if (method == null) method = type.GetMethod(name, DefaultBinding | BindingFlags.IgnoreCase, null, paramTypes, null); //if (method == null && type.BaseType != typeof(Object)) return Create(type.BaseType, name, paramTypes); var method = TypeX.GetMethod(type, name, paramTypes); if (method == null) { return(null); } return(Create(method)); }