1

ASP.NET Webメソッドでデフォルトのパラメーターが許可されないのはなぜですか?

4

2 に答える 2

1

ASP.NET WebServicesがデフォルトのパラメーターまたはメソッドのオーバーロードをサポートしない理由は、ASP.NETまたはC#の欠点ではありません。その理由は、実装の言語やプラットフォームに関係なく、WebServices自体がデフォルトのパラメーターやメソッドのオーバーロードをサポートしていないためです。

WebServicesは、最小公分母テクノロジーです。コンシューマーがWebServiceを使用するためにどのテクノロジーを使用するかを保証することはできません。逆に、WebServiceを使用している場合、それが実装されているプラ​​ットフォームや言語がわからないことがよくあります。このため、どのプラットフォームでも使用できると確信している機能セットを使用する必要があります。

于 2010-04-21T11:39:13.510 に答える
0

残念ながら、.NET 4ではC#が最終的にメソッドにオプションのパラメーターを持つ機能を取得しましたが、WebMethodsはそれらをサポートしていません。また、オーバーロードメソッドも機能しません。これは、異なる名前の複数のメソッド、またはすべてのパラメーターを持つ同じメソッドがあり、オプションのパラメーターがnull許容であることを意味します。

私もこれにかなりがっかりしました:(

于 2010-04-21T10:19:37.937 に答える