は、私は、次のC#のコードを持って言う: Action a = TestMethod;
Action b = TestMethod;
Action c = b;
b += a;
テストは、bがcと同じインスタンスではないことを示しているので、明らか+オペレータは、デリゲートの新しいインスタンスを作成しているようです。これは正しい仮定ですか?それは内部でbインスタンスを再利用するのですか?
私はHaskellから呼び出すC言語で書かれた関数をいくつか持っています。これらの関数はIO (CInt)を返します。時には、それらの関数が何を返すかにかかわらず、すべての関数を実行したい場合がありますが、これは簡単です。サンプルコードのために、これは現在何が起こっているかの一般的な考え方です: Prelude> let f x = print x >> return x
Prelude> ma