In .net framework I constantly see overloaded functions like the following,
public void Log(string message)…public void Log(string message, params object[] args)…
my question is since the params keyword allows zero or more parameters, could we just get rid of the first signature? With just the second signature, I could call it with no parameters fine like below, so I don’t know why they would have the first signature?
Log("calling with no param");
Another reason is
paramsis slow, thinking that all parameters are collected and an array is built. So the second one is slower.