c#中方法的默认参数

Hum*_*Ali 0 c# methods function default-parameters

我有以下方法签名,我想给我的一个参数一个默认值,但我不想给其他参数任何默认值 leadSourceStatus

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)
Run Code Online (Sandbox Code Playgroud)

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

必须在所有必需参数后显示可选参数

处理这个问题的最佳方法是什么?

ror*_*.ap 5

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

protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(LeadSourceStatus leadSourceStatus, PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL)
Run Code Online (Sandbox Code Playgroud)