Я очень новичок в C #.Просто играть с этим.Не для реальных целей.
void makeOutput( int _param)
{
Console.WriteLine( _param.ToString());
}
//...
// Somewhere in a code
{
makeOutput( /* some not c# code for an example for what do I want */ function : int () { return 0; } );
}
Можно ли использовать РЕАЛЬНЫЕ анонимные функции (означает возвращать результат)?
Я не хочу использовать такие делегаты, как
// Somewhere in a code
{
Func<int> x = () => { return 0; };
makeOutput( x())
}
Также я НЕ хочу менять тип параметра метода, такой как
void makeOutput( Func<int> _param)
{
}
Это очень распространенное решение.
Все в порядке.Я просто понял, что хочу невозможных вещей.Я хотел объявить анонимную функцию и выполнить ее там же.Примечание: прямое объявление и прямой вызов без универсальной оболочки.
// flash-like (as3) code /// DOES NOT COMPILE
makeOutput( (function : int(){ return 0; })() );