Error del compilador CS0666

Actualización: noviembre 2007

Mensaje de error

'miembro': nuevo miembro protegido declarado en struct
'member' : new protected member declared in struct

Una estructura no puede ser abstracta y siempre está implícitamente sellada. Puesto que las estructuras no admiten herencia, el concepto de un miembro protegido en una estructura no tiene ningún sentido. Para obtener más información, vea Herencia (Guía de programación de C#).

Ejemplo

El código siguiente genera el error CS0666:

// CS0666.cs
class M
{
    static void Main()
    {
    }
}

struct S
{
    protected int x;   // CS0666
}