私は数千のノードを持つコレクションを持っています。私は各ノードがコンテナに通知するためにChanged()イベントを発生させたいと思います。これは、EventHandlerの<>オブジェクトの数千人につながるC#何千ものオブジェクトに対して単一のEventHandler <EventArgs>を使用できますか?
Node node = new Node();
node.Changed += new EventHandler<EventArgs>(OnChanged);
:
通常は、イベントを登録すると、新しいEventHandlerの<>を作成します。
私は単一のEventHandler <を構築することが可能であるかどうかを知りたい>と数千ノードと同時に、それを使用したい:
class Container {
EventHandler<EventArgs> eventHandler =
new EventHandler<EventArgs>(OnChanged);
void CreateNode() {
Node node = new Node();
node.Changed += eventHandler;
}
}
FYI Changed()イベントは、再ソートが必要な可能性があることをコンテナに通知することです。 Add/Removeに加えてItemセッターを持つSortedSet <>を想像してみてください。 –