注意: 这个问题是在 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# 可选参数”中仍然在谷歌中排名第一,所以我想——这个答案值得在这里。对不起。