Ich muss einen Webdienst schreiben, der 7 Parameter akzeptiert. Jedes ist ein optionales Abfrageattribut für eine SQL-Anweisung, die von diesem Webdienst umschlossen wird. Es kommen also zwei Problemumgehungen für nicht optionale Parameter in den Sinn ... beide ziemlich schlecht:
Methode 1 (Parameter 1, Parameter 2, Parameter 3, Parameter 4, Parameter 5, Parameter 6, Parameter 7) Methode 1 (Parameter 1, Parameter 2, Parameter 3, Parameter 4, Parameter 5, Parameter 6) Methode 1 (Parameter 1, Parameter 2, Parameter 3, Parameter 4, Parameter 5, Parameter 7) ) ... beginne das Bild zu sehen. Auf diese Weise liegt der Wahnsinn. Viel zu viele Kombinationen.
Nun zu einer einfacheren Methode, die umständlich aussieht, aber funktionieren sollte: Methode1 (param1, bool useParam1, param2, bool useParam2 usw.)
Das ist ein Methodenaufruf, Werte für alle Parameter sind erforderlich und es wird jeder Fall darin behandelt. Es ist auch klar, wie man es über die Benutzeroberfläche verwendet.
Es ist ein Hack, aber es wird funktionieren.