Geschützte Klassen in .NET
Kann eine Klasse geschützt werden in.NET?
Warum wird /ist das nicht möglich?
InformationsquelleAutor der Frage Aarsh Thakur | 2009-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann eine Klasse geschützt werden in.NET?
Warum wird /ist das nicht möglich?
InformationsquelleAutor der Frage Aarsh Thakur | 2009-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, man kann nur machen Sie top-level-Klassen, müssen Sie innere Klassen
Dies ist in Ordnung, es bedeutet, dass nur die Klassen erlaubt, um zu sehen, Foo sind sub-Klassen von Äußeren
Beachten Sie, dass Sie kann nicht erklären, alle äußeren Klasse als private, protected (oder protected internal) in c#, da die access modifier für die äußere Ebene-Klassen definiert, die Ihre Sichtbarkeit im Verhältnis zu den anderen Baugruppen. Speziell sichtbar innerhalb der assembly, die nur (oder an Freunde via InternalsVisibleTo) oder außerhalb der assembly.
So, während die öffentlichen/internen Bezeichner verwendet werden hier für die Konsistenz wirklich der Staat in IL ist einfach 'Öffentlichen' oder 'nicht Öffentlichen' (wie die Reflexion.Emittieren flags zeigen)
InformationsquelleAutor der Antwort ShuggyCoUk
protected
Sichtbarkeit wird verwendet, um zu zeigen, "sichtbar zu abgeleiteten Klassen'. Dies macht Sinn, auf Dinge, die in einer Klasse, aber in der Regel hat keine Bedeutung in der Klasse.Die einzige Ausnahme ist eine innere Klasse, wo die geschützten Sichtbarkeit bedeutet, dass abgeleitete Klassen haben Zugriff auf die innere Klasse.
InformationsquelleAutor der Antwort Nader Shirazie
Ja, wir können nicht einfach machen Sie zu top-level-Klassen, müssen Sie innere Klassen
InformationsquelleAutor der Antwort Aarsh Thakur