在我所看到的支持可选参数的所有编程语言中,模仿可选参数必须出现在声明的末尾.可选项目后可能不包含必需参数.这是什么原因?我想它可能是编译器/解释器的要求.
c# java language-agnostic language-design optional-parameters
我有以下方法签名,我想给我的一个参数一个默认值,但我不想给其他参数任何默认值
leadSourceStatus
protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)
Run Code Online (Sandbox Code Playgroud)
但是当我尝试这个时,我会收到错误
必须在所有必需参数后显示可选参数
处理这个问题的最佳方法是什么?