В платформе .net я постоянно вижу перегруженные функции, подобные следующим,
public void Log(string message)
...
public void Log(string message, params object[] args)
...
У меня такой вопрос, поскольку ключевое слово params допускает ноль или более параметров, можем ли мы просто избавиться от первой подписи? С помощью только второй подписи я мог бы назвать ее без параметров, как показано ниже, поэтому я не знаю, почему у них будет первая подпись?
Log("calling with no param");