Errore del compilatore CS0277

Aggiornamento: novembre 2007

Messaggio di errore

'classe' non implementa il membro di interfaccia 'funzione di accesso'. 'funzione di accesso alla classe' è di tipo non public.
'class' does not implement interface member 'accessor'. 'class accessor' is not public

Questo errore si verifica quando si tenta di implementare una proprietà di un'interfaccia, ma l'implementazione della funzione di accesso alla proprietà nella classe non è di tipo public. I metodi che implementano i membri di interfaccia devono avere accessibilità di tipo public. Per correggere l'errore, rimuovere il modificatore di accesso dalla funzione di accesso alla proprietà.

Esempio

Il seguente codice di esempio genera l'errore CS0277:

// CS0277.cs
public interface MyInterface
{
    int Property
    {
        get;
        set;
    }
}

public class MyClass : MyInterface   // CS0277
{
    public int Property
    {
        get { return 0; }
        // Try this instead:
        //set { }
        protected set { }
    }
}