Witam serdecznie. Podczas tworzenia klasy natknąłem się na taki problem:
Niestety kiedy zmienię dostępność na private później nie mogę się do niej dostać:
Proszę o pomoc :)
Ponieważ musisz zrobić public class
, a nie private class
. :)
Jeśli nie wiesz, o co chodzi @grzesiek51114, to:
Klasa DataSource jest prywatna.
Pole madata w klasie DataPlace masz publiczne. Czyli próbujesz upublicznić coś, co jest prywatne (DataSource). Musisz posłużyć się tu jakimś interfejsem albo zmienić widoczność klasy DataSource na public.
grzesiek51114 napisał(a):
Ponieważ musisz zrobić
public class
, a nieprivate class
. :)
Juhas napisał(a):
Klasa DataSource jest prywatna.
Taaaa ja nie wiem gdzie wy widzieliście prywatne klasy bezpośrednio w przestrzeni nazw w c#, nie istnieje takie coś :P
Elementy zdefiniowane bezpośrednio w przestrzeni nazw mogą mieć modyfikatory dostępu public lub internal, gdzie domyślnym jest internal.
Main
też świetna. Już wcześniej napisałem, że musi być statyczna po czym dopiero jak się przyjrzałem bliżej to zajarzyłem o co w ogóle chodzi i usunąłem to zdanie hehe.
Zgadza się. Babol. Domyślny modyfikator dostępu dla klas i struktur to internal. Dla metod i innych składników klas/struktur, to private. Co to oznacza dla pytacza? Że klasa DataSource nie jest prywatna, tylko internal. Ale reszta mojej odpowiedzi się zgadza :)
Zarejestruj się i dołącz do największej społeczności programistów w Polsce.
Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.
grzesiek51114grzesiek51114