これはどこかでカバーする必要がありますが、検索基準を表現するのが難しいので...
以下は、同じ型で宣言された 3 つのインスタンス メソッドです。
void Invoke(int timeout);
void Invoke<T>(T data);
T Invoke<T>(int timeout);
Int32 引数を渡し、リフレクションを使用せずに、2 番目のメソッドを呼び出したいと思います。オプションは次のとおりです。
Invoke(1);
Invoke<int>(1);
Invoke((int)1);
Invoke<int>((int)1);
ただし、これらのいずれも目的のメソッドを呼び出しません。メソッドの名前を変更する必要がありますか?
3 番目の方法が存在しない場合は、次のようにすればよいことに注意してください。
Invoke(1); // Invokes the first method
Invoke<int>(1); // Invokes the second method