私はSystem.Web.Helpers.Webgrid
が新しいグリッドの基本クラスとして使われているプロジェクトに取り組んでいます。 私はリフレクションを使って基本クラスのプライベートメソッドを呼び出すと信じています。誰かが私はSystem.Web.Helpers.WebGrid
はそれが"GetDefaultColumns"
という名前のメソッドを持っていることを推測することができ、GetDefaultColumnsMethod
返すものとして見て、.......以下のコードで をC#Reflection - GetMethod
を明確にしてくださいもらえますか?以下のコードで
private MethodInfo GetDefaultColumnsMethod
{
get { return typeof(System.Web.Helpers.WebGrid).GetMethod("GetDefaultColumns", BindingFlags.Instance | BindingFlags.NonPublic); }
}
private IEnumerable<WebGridColumn> GetDefaultColumns(IEnumerable<string> exclusions)
{
return (IEnumerable <WebGridColumn>)GetDefaultColumnsMethod.Invoke((System.Web.Helpers.WebGrid)this, BindingFlags.Instance | BindingFlags.NonPublic, null, new object[] { exclusions }, null);
}
基準源https://github.com/ASP-NET-MVC/aspnetwebstack/blob/master/src/System.Web.Helpers/WebGrid/WebGrid.cs –
これは、[ドキュメント]で指定されています(https://msdn.microsoft.com/en-us/library/05eey4y9(v=vs.110).aspx)。 – Default
メソッドを呼び出す場合は、* expected parameters *があるかどうかテストすることをお勧めします –