次のようなカスタム Shape クラスを持つプログラムがあります
class Shape
{
public:
Event<ShapeArgs> shapeBurst;
virtual void onMousePress(); //inside this, shapeBurst event is notifed
};
私のプログラムには Shape クラスのインスタンスが 15 あります。これらすべてのインスタンスのイベントをサブスクライブし、共通のハンドラーを提供する必要があります。ただし、15 クラスすべてからイベントをサブスクライブする方法については、ここで疑問があります。
shapeBurst メソッドにサブスクライブする以下のフォームに各インスタンスを実際に書き留める必要がありますか、それともより良い方法がありますか?
shape.shapeBurst += new ShapeBurstEventHandler(ShapeBurstMethod);