Несомненно, то же самое можно сделать, создав другой метод с другим именем?Зачем вам нужно перегружать методы?
public void SayHello(string name)
{
Console.WriteLine("Hello " + name);
}
public void SayHello(string name, string name2)
{
Console.WriteLine("Hello + name + "," + name2);
}
То же самое,
public void SayHelloToTwoPeople(string name1, string name2)
{
Console.WriteLine("Hello + name + "," + name2);
}
Какова польза перегрузки методы?
Другие имена == еще запомнить. –
Вы используете 'Console.WriteLine', который имеет [много перегрузок] (http://msdn.microsoft.com/en-us/library/system.console.writeline.aspx), но разве не приятно иметь использовать 'Console.WriteString',' Console.WriteInt64', 'Console.WriteFloat' и т. д. для разных типов? :) – keyboardP
@HansPassant Я бы предпочел написать его как 'more names => more для запоминания'. Поскольку «больше имен» - это не то же самое, что «больше запоминать». – Cruncher