This post originated from an RSS feed registered with .NET Buzz
by -.
Original Post: Schl��sselwort sealed
Feed Title: Norbert Eder - Living .NET
Feed URL: http://feeds.feedburner.com/NorbertEder-Livingnet
Feed Description: Copyright (c)2005, 2006 by Norbert Eder
Von einer Klasse die mit dem sealed-Schl��sselwort gekennzeichnet ist, kann nicht vererbt werden (sealed = versiegelt). Dies bedeutet, dass Erweiterungen nicht gew��nscht sind bzw. eine weiterer Abstraktion ohnehin sinnlos w��re. Aufrufe an versiegelte Klassenmember k��nnen durch Laufzeitoptimierungen beschleunigt werden.
Beispiel
public sealed class TestClass
{
private int _a = 0;
private int _b = 0;
public int A
{
get { return this._a; }
set { this._a = value; }
}
public int B
{
get { return this._b; }
set { this._b = value; }
}
}
Erg��nzungen
Strukturen (structs) sind per Definiton sealed und k��nnen daher nicht vererbt werden.
Eine Verwendung von sealed gemeinsam mit abstract ist nicht erlaubt, da man bei einer abstrakten Klasse davon ausgehen kann, dass die konkrete Implementierung nicht existiert.