Допустим есть класс:
public class My
{
public string myS {
get;
set; }
public My(
string _s) {
this.myS=_s; }
public override string ToString()
{
return this.myS;
}
}
|
Ессесное желание сделать его экземпляр выглядит так:
Но знаете ли вы что возможен и гораздо более продвинутый
вариант?
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