2013-11-02 8 views
12

Im MSDN C# programming guide wird erwähnt, dass:Können Klassenfelder versiegelt werden?

„ein Teilnehmer, Methode Feld, Objekt oder Ereignis, auf einer abgeleiteten Klasse, die ein virtuelles Mitglied der Basisklasse überschreibt kann erklären, dass Mitglied als versiegelt. "

Ich verstehe die obige Anweisung für Methoden, Eigenschaften und Ereignisse, aber wie ist die obige Aussage gültig für Felder einer Klasse? Ich habe dies in einem Programm versucht und überprüft, dass ein Feld nicht virtuell sein kann und daher nicht überschrieben werden kann. Wie kann es dann versiegelt werden? Und wenn es nicht möglich ist, sollte die obige Aussage von der MSDN-Referenz das Feld ausgelassen haben?

Danke.

+3

Sogar Jon Skeet braucht ein freies Wochenende! –

+2

@UweKeim mach dir keine Sorgen Ich bin hier! :-D Und ich habe fast die Hälfte von Skeets Buch gelesen. – SJuan76

+2

Das ist ein Fehler. Ich werde es dem Dokumentationsmanager erwähnen. –

Antwort

5

Das ist tatsächlich ein Fehler auf dieser Seite.

Das Schlüsselwort sealed ist nicht auf Felder anwendbar.