【发布时间】:2016-09-22 11:44:46
【问题描述】:
我有以下方法签名,我想给我的一个参数一个默认值,但我不想给另一个参数任何默认值
leadSourceStatus
protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)
但是当我尝试这个时,我得到了错误
可选参数必须出现在所有必需参数之后
解决这个问题的最佳方法是什么?
【问题讨论】:
-
交换参数。有默认值的参数,必须在没有默认值的参数之后定义。
-
你读过错误吗?如果你有两个参数,可选参数应该是第二个。如果你有三个参数。可选参数应该是第三个。因此,可选参数应该出现在所有必需参数之后。
标签: c# function methods default-parameters