Lassen wir das, anscheinend haben wir gegenseitig unsere Antworten in den falschen Hals bekommen. Ich wollte keinesfalls sagen, Du seihst blöde. Sollte das so rübergekommen sein, entschuldige ich mich.
Nun zu Deinem Problem. Falls die Klasse später in einer eigenen Assembly steckt, könntest Du die Sichtbarkeit des Konstruktors von GSEArchive.GSE auf "assembly" setzen.
Wenn die Klasse nicht in einer separaten Assembly sein wird, fällt mir im Moment nur so etwas (einige Teile rausgekürzt):
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:
| public class GSEArchiv { private static GSE newGSE;
public class GSE { private string m_Name = String.Empty; public String Name { get { return m_Name; } set { m_Name = value; } }
public static void addNewGSE (string Name, GSEArchiv gsea) { gsea.AddGSE(new GSE(Name)); }
private GSE(string Name) { this.m_Name = Name; } };
private List<GSE> m_GSEList = new List<GSE>(); private void AddGSE(GSE gse) { m_GSEList.Add(gse); }
public void AddGSE(string GSEName) { GSE.addNewGSE(GSEName, this); } }; |
Schön ist's nicht, aber es funktioniert
Man kann aber natürlich immer noch an eine Instanz von GSEArchive.GSE kommen, indem eine GSE-Instanz der Liste hinzufügt und dann über den Indexer rausholt.
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".