Czy klasa może być chroniona w .NET?
Dlaczego jest/nie jest to możliwe?Klasy chronione w .NET
Odpowiedz
Tak, po prostu nie może zrobić im zajęcia najwyższym poziomie, muszą być wewnętrzne klasy
public class Outer
{
protected class Foo
{
}
}
To jest w porządku, to znaczy, że jedynymi klasami pozwolono zobaczyć Foo są sub klasy zewnętrznej
class X
{
// 'Outer.Foo' is inaccessible due to its protection level
private void Flibble(Outer.Foo foo)
{
}
}
class X : Outer
{
// fine
private void Flibble(Outer.Foo foo)
{
}
}
Należy zauważyć, że nie można zadeklarować żadnej klasy zewnętrznej jako prywatnej, chronionej (lub chronionej wewnętrznej) w języku C#, ponieważ modyfikator dostępu dla klas poziomu zewnętrznego określa ich widoczność w stosunku do innych złożeń. Widoczne tylko wewnątrz zespołu (lub znajomym za pośrednictwem InternalsVisibleTo) lub poza zespołem.
Tak więc podczas gdy publiczne/identyfikatory wewnętrzne stosowane są tutaj konsystencji naprawdę stan IL jest po prostu „publiczny” lub „niepubliczne” (jak Reflection.Emit flags show) widoczność
protected
służy do wskazania „widoczny dla klas pochodnych ". Ma to sens w przypadku przedmiotów wewnątrz klasy, ale zwykle nie ma znaczenia na poziomie klasy.
Jedynym wyjątkiem jest klasa wewnętrzna, w której widoczność chroniona oznacza, że klasy pochodne będą miały dostęp do klasy wewnętrznej.
Tak, po prostu nie możemy ich uczynić klasami najwyższego poziomu, muszą to być klasy wewnętrzne
- 1. chronione/publiczne Klasy wewnętrzne
- 2. chronione wewnętrzne
- 3. C chronione # dostęp pole
- 4. szyderstwo chronione metoda
- 5. Chronione elementy niedostępne w funkcjach rozszerzeń?
- 6. Uwierzytelnianie-chronione nuget.server
- 7. respond_to? i chronione metody
- 8. Wzorzec modułu JavaScript - chronione elementy?
- 9. Używanie wewnętrznego typu używanego jako chronione pole
- 10. Chronione dane w klasie nadrzędnej niedostępne w klasie podrzędnej?
- 11. .NET „Type” klasy alternatywa w Delphi
- 12. .NET 4 Tutorial klasy zadań
- 13. Co jest powodem Object.clone() jest chronione
- 14. Odwołanie do biblioteki klasy .NET 4.6.2 z aplikacji .NET Core
- 15. Konwersja bibliotek klasy .NET Core 2.0 do .NET Standard
- 16. Dlaczego Interfejs nie może być chronione metody
- 17. Hasło chronione PDF za pomocą Ghostscript
- 18. Chronione hasłem pliki PPT za pomocą Perl
- 19. Obsługuj chronione zasoby za pośrednictwem CDN
- 20. .net HttpCookie pytania dotyczące ciastek klasy/sesji
- 21. .NET Dziedziczenie: stłumić właściwość z klasy bazowej
- 22. Dokumentacja klasy .NET z poziomu programu PowerShell?
- 23. . Klasy .NET i ich kod źródłowy
- 24. Co to jest publiczne, prywatne i chronione w programowaniu obiektowym?
- 25. Jak wykluczyć posty chronione hasłem w pętli WordPress
- 26. Odpowiednie zasady wydawania zezwoleń na treści chronione w Firebase
- 27. Nie można przypisać masowego chronione atrybuty w szynach 4
- 28. Jak korzystać z System.Windows.Forms w bibliotece klasy .NET Core
- 29. Korzystanie z klasy .NET BackgroundWorker w aplikacji konsolowej
- 30. Jak korzystać z klasy .NET w VBA? Pomoc dotycząca składni!
+1 jasność przykładu. –