6

C# でイベント += および -= 演算子をオーバーロードする方法はありますか? 私がやりたいことは、イベント リスナーを取得し、それをさまざまなイベントに登録することです。だから、このようなもの:

SomeEvent += new Event(EventMethod);

次に、SomeEvent にアタッチする代わりに、実際には別のイベントにアタッチします。

DifferentEvent += (the listener above);
AnotherDiffEvent += (the listener above);

ありがとう

4

4 に答える 4

21

それは実際には過負荷ではありませんが、これを行う方法は次のとおりです。

public event MyDelegate SomeEvent
{
    add
    {
        DifferentEvent += value;
        AnotherDiffEvent += value;
    }
    remove
    {
        DifferentEvent -= value;
        AnotherDiffEvent-= value;
    }
}

詳細については、switchonthecode.comを参照してください。

于 2009-07-15T15:45:36.553 に答える
-4

タイピングから離れたいだけの場合は、これを行うことができます

SomeEvent += MyMethod;
于 2009-07-15T15:46:40.343 に答える