Errore del compilatore CS0666

Aggiornamento: novembre 2007

Messaggio di errore

'membro': nuovo membro protetto dichiarato nella struttura.
'member' : new protected member declared in struct

Una struttura non può essere di tipo abstract ed è sempre implicitamente sealed. Poiché le strutture non supportano l'ereditarietà, il concetto di un membro protetto in una struttura non ha senso. Per ulteriori informazioni, vedere Ereditarietà (Guida per programmatori C#).

Esempio

Il seguente codice di esempio genera l'errore CS0666:

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

struct S
{
    protected int x;   // CS0666
}