Я очень новичок в С#. Просто играйте с ним. Не для реальной цели.
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; } );
}
Можно ли использовать анонимные функции REAL (означает возврат результата)?
Я не хочу использовать делегатов, таких как
// Somewhere in a code
{
Func<int> x = () => { return 0; };
makeOutput( x())
}
Также я НЕ хочу изменять тип параметра метода, например
void makeOutput( Func<int> _param)
{
}
Это очень распространенное решение.
Все в порядке. Я просто понял, что мне нужны невозможные вещи. Я хотел объявить анонимную функцию и выполнить ее в том же месте. Примечание: DIRECT-объявление и DIRECT-вызов без общей оболочки.
// flash-like (as3) code /// DOES NOT COMPILE
makeOutput( (function : int(){ return 0; })() );