以下のような拡張方法があります。
public static class ExtensionMethod
{
public static string GetTableName<T>(this ObjectContext context) where T : class
{
//Content
}
}
そして、私はこのメソッドを以下のように呼び出します。
static void Main(string[] args)
{
using (BreakAwayEntities context = new BreakAwayEntities())
{
Customer cus = context.Customers.First();
ObjectStateEntry entry = context.ObjectStateManager.GetObjectStateEntry(cus);
Type t = entry.Entity.GetType();
MethodInfo method = typeof(ExtensionMethod).GetMethod("GetTableName");
MethodInfo genericMethod = method.MakeGenericMethod(t);
genericMethod.Invoke(null, null);
}
}
ただし、コードの最後の行で「genericMethod.Invoke(null、null)」は例外「パラメータ数の不一致」をスローします。誰でも助けることができますか?