C# 反射调用带参数的重载的泛型方法。
以及调用时抛出:不能对 ContainsGenericParameters 为 True 的类型或方法执行后期绑定操作异常的解决办法。
话不多说,上代码!
class Aa
{
public string CreateSql<T>()
{
return "Aa类无参泛型方法";
}
public string CreateSql<T>(T t)
{
return "Aa类单实体方法";
}
public string CreateSql<T>(List<T> t)
{
//List有2条数据
string str = TReflection.GetSql<T>(t, this);
return str;
}
}
class Bb
{
public string CreateSql<T>()
{
return "Bb类无参泛型方法";
}
public string CreateSql<T>(T t)
{
return "Bb类单实体方法";
}
public string CreateSql<T>(List<T> t)
{
string str = TReflection.GetSql<T>(t, this);