Опциональные параметры методов в C# 4.0

Категория: C# Комментариев: 0

Как сообщает товарищ 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 году.

Автор: Кто-то   @   16 августа 2009 Комментариев: 0
Метки :

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 0

Комментариев к этой записи поке нет. Ваш комментарий будет первым.
оставить комментарий

Предыдущая запись
«
Следующая запись
»