Die Klasse, in der dieser Button Handler sitzt, kann dann natürlich
nicht einfach nur einen einzelnen Connector halten, sondern muss dann
ebenfalls eine Liste davon halten.
Und über die iterierst du dann nach dem Funktionsaufruf mit einem
for_each, holst dir einen Connector nach dem anderen und erzeugst die
entsprechenden Handler.
Wo ist da jetzt das Problem?
Hinweis: Nenn auch die Funktion um.
GetConnectorForEvent impliziert, dass die Funktion nur 1 Conenctor
liefert. Die liefert aber mehrere, verpackt in einer Liste. Also wäre
ein angemessener Name dafür zb GetListOfConnectorsForEvent()
Damit ist dann auch klar, dass in
1 | private void btnAddEvent_Click(object sender, EventArgs e)
|
2 | {
|
3 |
|
4 |
|
5 | _connector = ConnectorFactory.GetListOfConnectorsForEvent();
|
_connector ein derartiges Listenobjekt sein muss. Und da es sich da
daher wiederrum um mehrere Connectoren handeln kann, sollte die Variable
dann auch _connectors (also Plural) heissen.
Es sind so Kleinigkeiten in einem durchgehenden Benamungsschema, welche
einem das Leben als Programmier unendlich leichter machen können. Denn
wie gehts jetzt weiter?
1 | private void btnAddEvent_Click(object sender, EventArgs e)
|
2 | {
|
3 |
|
4 |
|
5 | _connectors = ConnectorFactory.GetListOfConnectorsForEvent();
|
An dieser Stelle sind es also mehere Connectors. Steht ja da.
_connectotrs ist Plural - also mehrere. Mit mehreren kann man nichts
machen. Aber mit 1! Also muss man daher an einen Connector nach dem
nächsten rann
1 | private void btnAddEvent_Click(object sender, EventArgs e)
|
2 | {
|
3 |
|
4 |
|
5 | _connectors = ConnectorFactory.GetListOfConnectorsForEvent();
|
6 |
|
7 | foreach (Connector conn in connectors_)
|
8 | {
|
9 | conn.MostMessageReceived += new EventHandler<MostMessageEventArgs>(Connector_MostMessageReceived);
|
10 | conn.MostMessageSent += new EventHandler<MostMessageEventArgs>(Connector_MostMessageSent);
|
11 | }
|
12 |
|
13 | btnAddEvent.Enabled = false;
|
14 | }
|
Es folgt alles ganz logisch. Und wenn du dir die Einzelanweisungen
ansiehst, dann sind das schon fast komplette Sätze. Ein paar Füllwörter
noch dazudenken und da steht schon fast im Klartext, was zu passieren
hat.
Sauber durchgezogene Namesnschemata, die auch Sinn machen und und bei
dem die Wörter genau das beschreiben, wofür sie stehen, sind .... ooop,
das sagte ich schon.