1

一連のオプション パラメーターを受け取るメソッドがあり、そのメソッドをオーバーロードして、さまざまなシグネチャの組み合わせを提供しています。Intellisense はさまざまなシグネチャを多数表示しますが、メソッド シグネチャの最後にパラメーターを構築するだけでなく、さまざまな組み合わせを提供する必要があるため、かなり混乱しているように見えます。

メソッドのユーザーが null を渡す必要があるように、メソッドをオーバーロードして 1 つの署名に固執する必要はありませんか? 署名はより明確になりますが、呼び出しコードが乱雑に見えます。

4

3 に答える 3

0

関数定義の長さだけが異なる場合はparams キーワードを使用できます(順序は異なります。そうでない場合、これは最善のアプローチではありません)。次に、関数で、パラメーター入力に基づいて必要な値を設定できます。

于 2009-07-30T14:49:51.600 に答える