Как сообщает товарищ Malcolm Sheridan, в C# 4.0 появится такая фича, как опциональные параметры для методов (наподобие опциональных параметров функций в PHP). Благодаря этой возможности вместо перегрузки методов можно будет писать нечто вроде
private string SomeMethod(string givenName, string surname = "Sheridan", int age = 10)
{
return givenName + " " + surname;
}
У второго и ретьего парамера (фамилия и возраст) есть значения по умолчанию. Обязательным параметром является только givenName. Вызвать этот метод можно несколькими способами:
string name = null;
name = SomeMethod("Malcolm"); // Вернет Malcolm Sheridan.
string name = null;
name = SomeMethod("Suprotim", "Agarwal"); // Вернет Suprotim Agarwal.
А что делать если нужно передать в метод не фамилию, а возраст? Для этого можно воспользоваться именованными параметрами:
string name = null;
name = SomeMethod("Suprotim", age: 20);
ЗЫ: Выход .Net 4.0 и Visual Studio 2010 планируется в 2010 году.
Спасибо... интересная статья, пол года сижу на 2010 студии но об этих возможностях не знал