W języku C# odniesienie do języka w MSDN definiuje "chroniony wewnętrzny" jako "Dostęp jest ograniczony do bieżącego zestawu lub typów pochodnych od klasy zawierającej". Ale z semantycznego punktu widzenia "chroniony wewnętrzny" brzmi dla mnie jak "chroniony i wewnętrzny", co oznacza, że członek będzie dostępny tylko dla tych klas pochodnych z tym samym zbiorem. Czy istnieje jakiś modyfikator dostępu, który ma znaczenie dla tego samego efektu?chronione wewnętrzne
Odpowiedz
C# nie ma żadnego takiego modyfikatora dostępu.
Jednak CLR obsługuje go, jako poziom dostępu FamANDAssem (protected internal
jest FamORAssem)
Zabezpieczony wewnętrzny jest obsługiwany w języku C#. Jest chroniona prywatna, dostępna tylko w C++. chroniony wewnętrzny to FamORAssem. chroniony prywatny to FamANDAssem. – BlackWasp
BlackWasp jest poprawny. C# obsługuje chronione wewnętrzne. Zobacz http://msdn.microsoft.com/en-us/library/ms173121(v=vs.110).aspx. – akton
@BlackWasp: Tak właśnie powiedziałem. – SLaks
Nie, nie ma takiego modyfikatora. Internal
powinno wystarczyć, ponieważ powinieneś być w stanie dowiedzieć się od innych typów tego samego zespołu, co jest legalne, a co nie.
Dzięki! ale próbuję do tego dojść, ponieważ nie jest możliwe zdefiniowanie elementu w taki sposób, aby był dostępny tylko dla klas pochodnych ORAZ w tym samym zespole. Chociaż nie mogę teraz pomyśleć o scenariuszu, w którym przydałby się taki modyfikator dostępu, dobrze jest wiedzieć, że nie ma takiego modyfikatora, który pozwoliłby programistom powiedzieć, że ten członek jest "zarówno chroniony, jak i wewnętrzny" – adfs
@adfs: Możliwość deklarowania metody jako 'internal' * i *' protected' byłaby lepsza niż 'internal' tylko w scenariuszu, w którym metoda powinna przyjmować parametr typu" protected "zagnieżdżonej klasy, szczególnie jeśli jest to chronione klasa miała członków typów wewnętrznych. – supercat
- 1. chronione/publiczne Klasy wewnętrzne
- 2. Klasy chronione w .NET
- 3. respond_to? i chronione metody
- 4. szyderstwo chronione metoda
- 5. Uwierzytelnianie-chronione nuget.server
- 6. C chronione # dostęp pole
- 7. Wzorzec modułu JavaScript - chronione elementy?
- 8. Chronione hasłem pliki PPT za pomocą Perl
- 9. Używanie wewnętrznego typu używanego jako chronione pole
- 10. Obsługuj chronione zasoby za pośrednictwem CDN
- 11. Dlaczego Interfejs nie może być chronione metody
- 12. Chronione elementy niedostępne w funkcjach rozszerzeń?
- 13. Co jest powodem Object.clone() jest chronione
- 14. Hasło chronione PDF za pomocą Ghostscript
- 15. Wewnętrzne struktury jQuery
- 16. Python wewnętrzne funkcje
- 17. pdfsharp i wewnętrzne pary
- 18. Wewnętrzne łączenie trzech tabel
- 19. Łączenie wewnętrzne SQLite/JDBC
- 20. Ramki wewnętrzne w JavaFX
- 21. Wewnętrzne deklaracje referencji JSON
- 22. Wewnętrzne funkcjonowanie śmieciarki .NET?
- 23. Dwa wewnętrzne połączenia MYSQL
- 24. .NET wewnętrzne kodowanie
- 25. VennDiagram - wewnętrzne etykiety
- 26. SSE, wewnętrzne i wyrównanie
- 27. Niedostępne, wewnętrzne, pliki zasobów?
- 28. anonimowe klasy wewnętrzne dla przycisków
- 29. Przyklejony nagłówek i wewnętrzne linki
- 30. Wewnętrzne dzienniki dla Castle Windsor
to zawsze podsłuch mnie zbyt .. Podobne pytanie: http://stackoverflow.com/questions/7000871/internal-protected -property-wciąż dostępny-od-różnych-montażu – nawfal