Leggere in inglese

Condividi tramite


Errore del compilatore CS0277

'class' non implementa il membro di interfaccia 'accessor'. 'class accessor' è di tipo non pubblico

Questo errore si verifica quando si tenta di implementare una proprietà di un'interfaccia, ma l'implementazione della funzione di accesso alle proprietà nella classe non è pubblica. I metodi che implementano membri di interfaccia devono avere accessibilità pubblica. Per risolvere il problema, rimuovere il modificatore di accesso nella funzione di accesso alle proprietà.

Esempio

L'esempio seguente genera l'errore CS0277:

C#
// 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 { }  
    }  
}