実際にメソッド グループ変換を使用して、イベントをサブスクライブするデリゲートを作成する場合は、 を呼び出し ています。destroyAfterCBEvent
括弧を外す必要があります (これがメソッド呼び出しになります)。あなたがしたい:
Chartboost.CBManager.didFailToLoadInterstitialEvent += destroyAfterCBEvent;
これは次と同等です:
Chartboost.CBManager.didFailToLoadInterstitialEvent +=
new Action<string>(destroyAfterCBEvent);
またはあなたのコメントによると:
Chartboost.CBManager.didFailToLoadInterstitialEvent +=
new GUIClickEventReceiver(destroyAfterCBEvent);
(Chartboostのドキュメントを考えると、後者は私を驚かせます。)
余談ですが、通常の .NET 命名規則に従うようにコードを変更することをお勧めします。イベントとメソッドは両方とも PascalCased にする必要があります。通常、イベントには と互換性のあるデリゲートEventHandler
も必要です。(私は ChartBoost について何も知らないので、これらの問題のいくつかはあなたとは関係がない可能性があります... しかし、メソッド名は間違いなくあなたが修正できるものです。)