CS0666 de erro do compilador

Mensagem de erro

'membros': novo membro protegido declarado em struct

A struct não pode ser Resumo e é sempre implicitamente selado.Como structs não oferecem suporte a herança, o conceito de um protegido membro em uma struct não faz sentido.Para obter mais informações, consulte Herança (Guia de programação C#).

Exemplo

O exemplo a seguir gera CS0666:

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

struct S
{
    protected int x;   // CS0666
}