我有以下方法签名,我想为其中一个参数提供默认值,但我不想给其他参数赋予任何默认值
leadSourceStatus
protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)
但是当我尝试这个时,我得到错误
可选参数必须出现在所有必需参数
之后
解决这个问题的最佳方法是什么?
答案 0 :(得分:5)
处理它的最好方法是做它告诉你要做的事情,然后把可选的param放在最后:
protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)
答案 1 :(得分:2)
只需将可选参数放在当时的错误消息中
protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)