Вызов метода прямо в параметре другого метода

« картинки и свежие анекдоты | чат

Вызов метода прямо в параметре другого метода

Допустим есть класс:


public class My
{
    
public string myS { 
get; 
set; }
    
public My(
string _s) { 
this.myS=_s; }
    
public override string ToString()
    {
        
return this.myS;
    }
}

Ессесное желание сделать его экземпляр выглядит так:

My a1=
new My(
"zzz");

Но знаете ли вы что возможен и гораздо более продвинутый вариант?


private static string He(
int p)
{
    
return 
"abc"+(p*2).ToString();
}
My a2=
new My(
He(22));

Изящно, не правда ли? C# в очереной раз радует(меня, как минимум) инновациями.

И собсно вопрос. Я вижу что все это работает, однако ГДЕ в спецификации C# оффициальное добро на замену при вызове метода параметра типа string на вызов метода возвращающего этот же тип(ну понятно, что и с не стрингами тоже все покатит, это я для примера string беру)?
Ну не вижу такого! Должен же об этой "фишке" быть абзац или пара, по крайней мере...

27.05.09 12:39: Перенесено модератором из '.NET' — TK

Ещё интересное на этом сайте:

Майор Петров остается
#919: Полностью, то есть абсолютно
Бабуля Тамара
Про пидорофф
Образчик английского юмора
Кот-дофенист
Начальная школа в Китае.
Железная дорога прямо во дворе дома! (6 фото)
Не забуду мать-науку
Самоубийство – надежный способ испортить себе жизнь
Анекдоты и картинки #39261
Потемкинские деревни 21-го века (12 фото)
Миксомицеты (38 фото)
Бородатые (12 фото)
Последнее фото (3 фото)
Помог самоубийце (5 фото)
Сняли все (8 фото)
Интересное про космос
На Danielle Lloyd напали с ножом (7 фото)
Присланное
« все анекдоты и картинки
Рейтинг@Mail.ru