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 :)
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.
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 :)
Ahh.. Faktycznie dałem private class... Dzięki za szybką odp. Człowiek całe życie sie uczy :D Pozdrawiam wszystkich.