Опциональные параметры методов в C# 4.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 году.

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

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

  1. Спасибо... интересная статья, пол года сижу на 2010 студии но об этих возможностях не знал

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>