2

これはどこかでカバーする必要がありますが、検索基準を表現するのが難しいので...

以下は、同じ型で宣言された 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
4

1 に答える 1

4

名前付き引数の使用:

Invoke(data: 1);
于 2013-07-08T07:25:52.233 に答える