Questo argomento non è stato ancora valutato - Valuta questo argomento

sealed (Riferimenti per C#)

Il modificatore sealed può essere applicato a classi, metodi di istanze e proprietà. Una classe sealed non può essere ereditata. Un metodo sealed esegue l'override di un metodo di una classe base, ma non può essere sottoposto ulteriormente a override in nessuna classe derivata. Se applicato a un metodo o a una proprietà, il modificatore sealed deve essere sempre utilizzato con override (Riferimenti per C#).

Utilizzare il modificatore sealed in una dichiarazione di classe per evitare che la classe venga ereditata, come nell'esempio riportato di seguito:


      sealed class SealedClass 
{
    public int x; 
    public int y;
}

È errato utilizzare una classe sealed come classe base o utilizzare il modificatore abstract con una classe sealed.

Le strutture sono di tipo sealed in modo implicito e non possono pertanto essere ereditate.

Per ulteriori informazioni sull'eredità, vedere Ereditarietà (Guida per programmatori C#).

// cs_sealed_keyword.cs
using System;
sealed class SealedClass
{
    public int x;
    public int y;
}

class MainClass
{
    static void Main()
    {
        SealedClass sc = new SealedClass();
        sc.x = 110;
        sc.y = 150;
        Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y);
    }
}
Il documento è risultato utile?
(1500 caratteri rimanenti)
Contenuto della community Aggiungi
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?