Esta documentación está archivada y no tiene mantenimiento.

sealed (Referencia de C#)

El modificador sealed se puede aplicar a clases, métodos de instancia y propiedades. Una clase sealed no se puede heredar. Un método sellado reemplaza un método en una clase base, pero no se puede reemplazar también en una clase derivada. Cuando se aplica a un método o propiedad, el modificador sealed siempre se debe utilizar con override (Referencia de C#).

Utilice el modificador sealed en una declaración de clase para evitar que la clase se herede, como en este ejemplo:


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

Es un error utilizar una clase sellada como una clase base o utilizar el modificador abstract con una clase sellada.

Las estructuras son tipos sealed implícitamente; por consiguiente, no se pueden heredar.

Para obtener más información sobre herencias, consulte Herencia (Guía de programación de 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);
    }
}

x = 110, y = 150

En el ejemplo anterior, si intenta heredar de la clase sealed mediante una instrucción como la siguiente:

class MyDerivedC: SealedClass {} // Error

obtendrá el siguiente mensaje de error:

'MyDerivedC' cannot inherit from sealed class 'SealedClass'.

Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.

  • 10.1.1.2 Clases selladas

  • 10.5.5 Métodos sellados

Mostrar: