W Javie istnieją jasne zasady kiedy użyć każdego z modyfikatorów dostępu, czyli domyślne (pakiet prywatny) public, protectedoraz private, jednocześnie class, a interfacei radzenia sobie z dziedziczenia?
Czy możesz wyjaśnić, jakie jest praktyczne zastosowanie internalsłowa kluczowego w języku C #? Wiem, że internalmodyfikator ogranicza dostęp do bieżącego zestawu, ale kiedy iw jakich okolicznościach powinienem go użyć?
W celu C danych może być na przykład public, protectedalbo private. Na przykład: @interface Foo : NSObject { @public int x; @protected: int y; @private: int z; } -(int) apple; -(int) pear; -(int) banana; @end W odnośniku Swift nie znalazłem żadnej wzmianki o modyfikatorach dostępu. Czy można ograniczyć widoczność danych …
Właśnie zdałem sobie sprawę, że konstrukcja właściwości C # może być również używana z modyfikatorem dostępu prywatnego : private string Password { get; set; } Chociaż jest to technicznie interesujące, nie mogę sobie wyobrazić, kiedy z niego skorzystam, ponieważ prywatne pole wymaga jeszcze mniej ceremonii : private string _password; i …
Czy ktoś może mi wyjaśnić różnicę między „chronionymi” i „chronionymi wewnętrznymi” modyfikatorami w języku C #? Wygląda na to, że zachowują się w ten sam sposób.
Widziałem odniesienia do modyfikatora dostępu w Javie o nazwie private protected(oba słowa razem): private protected someMethod() { } Jedna ze stron, które odnalazłem, jest tutaj . Moja lekcja szkolna również odnosiła się do tego modyfikatora dostępu (i powiedziała, że istnieje). Użycie go powoduje jednak błąd w języku Java. Próbowałem zarówno …
Dla wszystkich różnych koncepcji, które obsługują modyfikatory dostępu, takie jak pola, właściwości, metody i klasy, które modyfikatory dostępu są implikowane, jeśli nie zostały określone?
Podczas zabawy z Typescriptem zdałem sobie sprawę, że moje klasy w modułach (używane jako przestrzenie nazw) nie były dostępne dla innych klas, chyba że napiszę exportprzed nimi słowo kluczowe, takie jak: module some.namespace.here { export class SomeClass{..} } Więc teraz mogę użyć powyższego kodu w ten sposób: var someVar = …
W ramach dokumentacji Roslyn w serwisie GitHub znajduje się strona o nazwie Stan implementacji funkcji języka z planowanymi funkcjami językowymi dla C # i VB. Jedną z funkcji, której nie mogłem ogarnąć głowy, był private protectedmodyfikator dostępu: private protected string GetId() { … } Istnieje również strona notatek projektowych języka …
O ile mi wiadomo, privatejest domyślnym wszędzie w C # (co oznacza, że jeśli nie piszę public, protected, internal, itd. To będzie privatedomyślnie). (Proszę, popraw mnie jeśli się mylę.) Więc jaki jest powód napisania tego słowa kluczowego lub dlaczego w ogóle istnieje ono dla członków? Na przykład, gdy program obsługi …
Piszę mały moduł Pythona składający się z dwóch części: niektóre funkcje definiujące interfejs publiczny, klasa implementacji używana przez powyższe funkcje, ale która nie ma znaczenia poza modułem. Na początku zdecydowałem się „ukryć” tę klasę implementacji, definiując ją wewnątrz funkcji, która jej używa, ale to utrudnia czytelność i nie może być …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.