2013-03-26 11 views
44

私は本当にこの問題に苦しんでいます。 Getメソッドのための汎用リストパラメータが必要ですが、オプションである必要があります。私はエラーを取得し、実行時にあいにくASP WebAPIジェネリックリストの省略可能なパラメータ

public dynamic Get(List <long> ManufacturerIDs = null) 

Optional parameter 'ManufacturerIDs' is not supported by 'FormatterParameterBinding'.

ここにオプションのパラメータとして、一般的なリストを取得する方法?私はちょうどこれをしませんでしたか

答えて

74

オプションのパラメータを使用するポイントは何ですか? List<T>は参照型であり、クライアントが値を提供しない場合はnullになります。

public HttpResponseMessage Get(List<long> manufacturerIDs) 
{ 
    ... 
} 
+1

あなたは天才です! :)完璧に動作します。 –

+11

さて、私は愚かだと感じます。 – Connell

+3

私の経験上、省略可能なパラメータを明示的にnullに設定する必要があるケースがたくさんあります(http://stackoverflow.com/a/22397723/1454888)。これは私にとっては直感的ではありませんが、機能します。ありがとう。 –

関連する問題