私は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; } );
}
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; })() );