Gast
#3576312
Hi zusammen, ich habe in meinem Programm eine ICollection mit vielen Instanzen einer selbst erstellten Klasse, die ich jetzt einfach mal "Objekt" nenne. Die Objekte sollen allerdings die ICollection kennen; mit den anderen Objekten kommunizieren, neue Instanzen erstellen, oder sich selbst daraus löschen können. (Ich iteriere von Zeit zu Zeit durch die ICollection und rufe Funktionen auf in denen dies geschehen soll.) Dazu kommen noch einige andere Klassen, die ich im Hauptprogramm initialisiere, auf die die Objekte ebenfalls Zugriff haben sollen. Wie teile ich nun den Objekten die ICollection und andere Klassen mit, und ist das überhaupt so sinnvoll? Ich hatte überlegt einfach als Variable in die privaten Daten der Klasse eine ICollection<Objekt> und die anderen Klassen zu erstellen, denen ich bei der Initialisierung die eigentlichen Instanzen zuweise, jedoch finde ich dies sehr contra-intuitiv:
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |
38 | |
39 | |
40 | |
41 | |
42 | |
43 | |
44 | |
45 | |
Intuitiver hätte ich die Idee gefunden bei jedem Funktionsaufruf (im Beispiel oben von Foo, Bar und noch ein paar weiteren Funkeionen) die ICollection&Co mitzugeben, allerdings werden die Zeilen dann relativ lang und unübersichtlich. Wie würdet ihr das machen? Schöne Grüße, Max