私はC#の新機能です。ちょうどそれで周りを遊ぶ。本当の目的のためではありません。Lambda Anonymousパラメータとしての機能
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; } );
}
実際の匿名関数(結果を返すこと)を使用することはできますか?
私はまた、私は非常に一般的な決定であるように
void makeOutput(Func<int> _param)
{
}
としてメソッドのパラメータの型を変更したくない、そのような
// Somewhere in a code
{
Func<int> x =() => { return 0; };
makeOutput(x())
}
としてデリゲートを使用する必要はありません。
すべては問題ありません。私は、私が不可能なものが欲しいと思っただけです。私は無名関数を宣言して同じ場所で実行したかったのです。注:DIRECT宣言とDIRECT呼び出しは汎用ラッパーなしで呼び出されます。
// flash-like (as3) code /// DOES NOT COMPILE
makeOutput( (function : int(){ return 0; })() );
を助けることを願っています。いくつかのpsudocodeを言い換えたり使うことができますか? –
パラメータタイプを変更したいのはなぜですか? – SLaks
彼はときどき 'int'だけを使いたいかもしれないので? – Vercas