У меня есть метод следующую сигнатуру, где я хочу, чтобы дать значение по умолчанию для одного из моих параметров, но я не хочу, чтобы дать значение любого по умолчанию другого параметра leadSourceStatus
Параметры по умолчанию для метода в C#
protected PromotionCatalogResponseRootObject GetVideoPromotionCatalog(PromotionCatalogTypes catalogType = PromotionCatalogTypes.RESIDENTIAL, LeadSourceStatus leadSourceStatus)
Но когда я пытаюсь это, я получаю ошибки
Дополнительные параметры должны появиться после того, как все необходимые параметры
Какой будет лучший способ справиться с этим?
Поменяйте параметры. Параметры со значением по умолчанию должны быть определены после параметров, которые не имеют значения по умолчанию. –
Вы прочитали ошибку? Если у вас есть два параметра, необязательный параметр должен быть вторым. Если у вас есть три параметра. необязательный параметр должен быть третьим. Таким образом, дополнительные параметры должны появляться ПОСЛЕ всех необходимых параметров. –
Возможный дубликат [дополнительные параметры должны появляться после всех необходимых параметров в C#] (http://stackoverflow.com/questions/27316789/optional-parameters-must-appear-after-all-required-parameters-in-c-sharp) – NathanOliver