Guten Morgen,
ich habe in einer Klasse eine Liste auf die ich von außen zugreigen möchte. Wie bei jedem anderen Objekt habe ich set und get Methoden erstellen lassen;
C#-Quelltext
1: 2: 3: 4: 5:
| internal List<Channel> Channels { get { return channels; } set { channels = value; } } |
Wie schon zu sehen ist wurde nicht das Schlüsselwort
public sonder
internal generiert. Wenn ich es auf puplic ändere bekomme ich die Fehlermeldung
| Zitat: |
| Fehler CS0053: Inkonsistenter Zugriff: Eigenschaftentyp "System.Collections.Generic.List<ScopeDisplay.Channel>" ist weniger zugreifbar als Eigenschaft "ScopeDisplay.ScopeDisplay.Channels" |
Auch auf die einzelnen Elemente kann ich mit einer Methode nicht zugreifen;
C#-Quelltext
1: 2: 3: 4: 5:
| public Channel getChannels(int index) { return channels[index];
} |
| Zitat: |
| Fehler CS0050: Inkonsistenter Zugriff: Rückgabetyp "ScopeDisplay.Channel" ist weniger zugreifbar als Methode "ScopeDisplay.ScopeDisplay.getChannels(int)" |
Auch wenn ich die Liste selbst auf public setze kommt die entsprechend gleiche Fehlermeldung. Wieso kann ich auf die Liste nicht zugreifen? Ist das mit irgendwelchen Tricks möglich?
Danke schonmal!