Это исходит из этого другого вопроса: (How to build a method with unspecified amount of params en C#). Но так как это другой вопрос, который я должен был спросить его здесьМетоды: params string [] с одним параметром и одной строкой
Предположив вы метод перегружен (это перегрузка допускается компилятором):
private static string AddURISlash(params string[] remotePaths) //multiple strings
private static string AddURISlash(string remotePaths) //single string
Как вы должны знать, который будет выполняться, когда только один параметр получен?
Есть ли соглашение? или что-то, что вы должны проверить один раз? Должен ли я предполагать, что, поскольку единственный способ для одной строки метод, который должен быть выполнен, - , чтобы получить одну строку, это тот, который недвусмысленно выполняется?
Благодаря
Почему у вас есть второй вариант? Если семантика не отличается, но тогда в этом случае было бы лучше назвать их по-разному. – leppie