Add GetMyMethodIsGenericMethod

This commit is contained in:
sunkaixuan 2025-07-10 18:06:24 +08:00
parent e621f7e4f9
commit 99abe6d800

View File

@ -95,6 +95,15 @@ namespace SqlSugar
it.GetParameters()[1].ParameterType == parameterType2&& it.GetParameters()[1].ParameterType == parameterType2&&
it.GetParameters()[2].ParameterType == parameterType3); it.GetParameters()[2].ParameterType == parameterType3);
} }
public static MethodInfo GetMyMethodIsGenericMethod(this Type type, string name, int argCount, Type parameterType, Type parameterType2, Type parameterType3)
{
return type.GetMethods().Where(it => it.Name == name).FirstOrDefault(it =>
it.IsGenericMethod&&
it.GetParameters().Length == argCount &&
it.GetParameters().First().ParameterType == parameterType &&
it.GetParameters()[1].ParameterType == parameterType2 &&
it.GetParameters()[2].ParameterType == parameterType3);
}
public static MethodInfo GetMyMethod(this Type type, string name, int argCount, Type parameterType, Type parameterType2, Type parameterType3,Type parameterType4) public static MethodInfo GetMyMethod(this Type type, string name, int argCount, Type parameterType, Type parameterType2, Type parameterType3,Type parameterType4)
{ {
return type.GetMethods().Where(it => it.Name == name).FirstOrDefault(it => return type.GetMethods().Where(it => it.Name == name).FirstOrDefault(it =>