注意: 在C#还不支持可选参数的时候(即在C#4之前)问这个问题。
我们正在构建从C#类以编程方式生成的Web API。该类具有方法GetFooBar(int a, int b),而API具有采用GetFooBar诸如的查询参数的方法&a=foo &b=bar。
GetFooBar(int a, int b)
GetFooBar
&a=foo &b=bar
这些类需要支持可选参数,C#语言不支持该参数。最好的方法是什么?
没有人感到惊讶的是,C#4.0可选参数的工作方式如下:
public void SomeMethod(int a, int b = 0) { //some code }
编辑: 我知道在提出问题时,C#4.0不存在。但是这个问题在“ C#可选参数”中仍然在Google中排名第一,所以我想-这个答案值得在这里。抱歉。