ちょっとわかりにくいタイトルだと思います。そのため、私は自分自身をもう少し明確に説明しようとします.ClickLabelは、構築中または後で特定のアクションを実行するためにパラメーターとして渡すことができる特定のメソッドを実装することになっています. ポイントは、実装する各 ClickLabel が同じタスクを実行するわけではないということです。
今は疲れすぎて自分で問題を解決できないかもしれませんが、できるだけ簡単に解決する方法について、あなたから専門的な回答を得たいと思っていました。
正しく理解できた場合は、デリゲートをパラメーターとして渡し、それをイベント ハンドラーとして ClickLabel に割り当てる必要があります。
実行したいメソッドを定義する IClickLabel インターフェイスを作成する必要があるように思えます。その後、IClickLabel を実装するさまざまなクラスを定義できます。コンストラクターのパラメーターは IClickLabel 型になります。これにより、渡す各クラスが呼び出しに必要なメソッドを使用できるようになります。また、IClackLabel を実装する各クラスは、メソッド内のロジックを異なる方法で実装できます。