У меня есть методы, которые могут принимать несколько параметров и их комбинации. Не объявляя метод для каждой возможной комбинации параметров, могу ли я объявить только один метод со всеми параметрами, а затем проверить, какие из них были предоставлены?Могу ли я вызвать WebMethod ASP .NET 2.0 через запрос POST без указания всех параметров?
ответ
Вы можете, если указать параметры как необязательные, так как в
public static string DoSomething(string base = "DEFAULTVALUE")
{
if (base == "DEFAULTVALUE")
{
// Then base was not specified.
}
}
Кажется, что это не особенность .net 2.0. Я застрял в этом, и это не первая проблема, которая мне дала. Спасибо в любом случае – mikepa88
@ mikepa88 Тогда единственным вариантом является создание родительского метода со всеми параметрами и один метод для каждой комбинации, в которой вы нуждаетесь –
Вот с чего я начал, но для некоторых методов существует множество комбинаций, и это становится немного громоздким. – mikepa88
вы можете предоставить некоторый код, который вы пробовали? – lemunk