risposta semplice è una classe chiusa non può essere utilizzata (as) una classe base.
Sto cercando di mostrare Sealed classe è una classe derivata nel seguente codice
public sealed class SealedClass : ClassBase
{
public override void Print()
{
base.Print();
}
}
e Un'altra caratteristica sigillata è solo di accesso Con istanza da essa. Per esempio
class Program
{
static void Main(string[] args)
{
SealedClass objSeald = new SealedClass();
objSeald.Name = "Amin Saadati";
objSeald.Print();
}
}
Classi chiuse vengono utilizzati per limitare la funzionalità eredità di programmazione orientata agli oggetti. Una volta che una classe è definita come una classe sigillata, la classe non può essere ereditata.In C#, il modificatore sigillato viene utilizzato per definire una classe come sigillata. In Visual Basic .NET la parola chiave NotInheritable ha lo scopo di sealed.
fonte
2017-03-05 11:47:07
Si dimentica il tag 'C# -2.0'. –
'static' non ha nulla a che fare con' sealed' – ken2k
Ma @ ken2k, le classi statiche sono sigillate di default in C#. Non sono loro? le classi statiche non partecipano affatto all'ereditarietà. – RBT