c#中方法的默认参数

时间:2016-09-22 11:44:46

标签: c# function methods default-parameters

我有以下方法签名,我想为其中一个参数提供默认值,但我不想给其他参数赋予任何默认值 leadSourceStatus

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)

但是当我尝试这个时,我得到错误

  

可选参数必须出现在所有必需参数

之后

解决这个问题的最佳方法是什么?

2 个答案:

答案 0 :(得分:5)

处理它的最好方法是做它告诉你要做的事情,然后把可选的param放在最后:

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)

答案 1 :(得分:2)

只需将可选参数放在当时的错误消息中

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)
相关问题