Так что я использую C# 3.0, и я пытаюсь выполнить определенную форму маршрутизации событий.C# событие маршрутизации из нескольких объектов через одно событие
public class A
{
public delegate void FooDel(string blah);
public Event FooDel FooHandler;
//...some code that eventually raises FooHandler event
}
public class B
{
public A a = new A();
//...some code that calls functions on "a" that might cause
//FooHandler event to be raised
}
public class C
{
private List<B> MyListofBs = new List<B>();
//...code that causes instances of B to be added to the list
//and calls functions on those B instances that might get A.FooHandler raised
public Event A.FooDel FooHandler;
}
То, что я пытаюсь выяснить, как маршрутизировать все A.FooHandler
стрельб событий из экземпляров в одном случае C.FooHandler
. Так что, если кто-то зарегистрируется до C.FooHandler
, они действительно получат события, вызванные любым из экземпляров A, содержащихся в экземплярах B в списке.
Как бы это осуществить?
Хорошо, говорят, что «a» в B было публичным. – Ryan
См. Мое редактирование выше. – qJake
Но теперь нет никакого события в C, на который я могу подписаться, это моя цель. – Ryan