現在、メソッドを呼び出していますが、それは機能します。これが私がしていることのサンプルです:
string result = (string)GetType().InvokeMember(actionName, BindingFlags.InvokeMethod | BindingFlags.Instance | BindingFlags.NonPublic, null, this, new object[] { userId, roleId, rankId });
次のサンプルメソッドを呼び出します。
private string UserName(int userId, int roleId, int rankId)
{
...stuff...
return "JoeDoe";
}
ここに示すように、Reflectionを介して見つけた複数のメソッドがあります"UserName"
が、それらはすべて同じシグネチャを持っています。タイプの開封を避けられますか?{int,int,int}
この場合、たとえばnew object []の代わりに、パラメーターとして渡す方法はありますか?
ありがとうございました。