我在使用反射调用一个泛型方法,该方法会返回一个对象,我想将其转换后再调用另一个方法。
public static string GetTableName(this ObjectContext context, Type T)
{
var method = typeof(ObjectContext).GetMethod("CreateObjectSet", new Type[]{});
var generic = method.MakeGenericMethod(T);
var objectSet = generic.Invoke(context, null);
var sqlString = objectSet.ToTraceString();
// doesn't work because ToTraceString() isn't a method of object
// it's a method of ObjectSet<T>
...
}
T在运行时才能确定。我该如何将objectSet转换为ObjectSet<T>,以便调用ToTraceString()?
objectSet
上调用任何东西。 - TyCobb