Problem z poziomem dostępu

0

Witam serdecznie. Podczas tworzenia klasy natknąłem się na taki problem:

title

Niestety kiedy zmienię dostępność na private później nie mogę się do niej dostać:

title

Proszę o pomoc :)

0

Ponieważ musisz zrobić public class, a nie private class. :)

1

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.

2
grzesiek51114 napisał(a):

Ponieważ musisz zrobić public class, a nie private 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.

0

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 :)

0

Ahh.. Faktycznie dałem private class... Dzięki za szybką odp. Człowiek całe życie sie uczy :D Pozdrawiam wszystkich.

1 użytkowników online, w tym zalogowanych: 0, gości: 1