У меня есть веб-сервис для записи, который принимает 7 параметров. Каждый из них является необязательным атрибутом запроса для оператора SQL, заключенного в этот веб-сервис. Итак, на ум приходят два обходных пути к необязательным параметрам ... оба довольно плохие:
method1 (param1, param2, param 3, param 4, param 5, param 6, param7) method1 (param1, param2, param3, param 4, param5, param 6) метод 1 (param1, param2, param3, param4, param5, param7 ) ... начать видеть картинку. Этот путь лежит безумие. Слишком много комбинаций.
Теперь для более простого способа, который выглядит неудобно, но должен работать: method1 (param1, bool useParam1, param2, bool useParam2 и т. Д ...)
Это один вызов метода, требуются значения для всех параметров, и он будет обрабатывать каждый случай внутри него. Также понятно, как его использовать из интерфейса.
Это взлом, но это будет работать.