として部分的なアプリケーションと機能を定義します。は、C#、以下の方法を検討し、デリゲート
int Foo(string st, float x, int j)
{
...
}
を今私はパラメータst
とj
の値を提供することにより、タイプFunc<float, int>
のデリゲートでそれをラップします。しかし、私は構文を知らない。助けてもらえますか?
これはアイデア(ビットハスケルっぽい見えるかもしれません)です:トリックすればいい
Func<float, int> myDelegate = new Func<float, int>(Foo("myString", _ , 42));
// by providing values for st and j, only x is left as a parameter and return value is int
C#には部分アプリケーションはありません。関数呼び出しの引数はすべて指定する必要があります。しかし、(元の関数を呼び出す)「ラッピング関数」を作成することができます。 – user2864740