La funzione di accesso 'Set' della proprietà '<nomeproprietà>' non è accessibile

Aggiornamento: novembre 2007

'Set' accessor of property '<propertyname>' is not accessible

Un'istruzione sta tentando di archiviare il valore di una proprietà pur non avendo accesso alla routine Set della proprietà.

Se l'Istruzione Set (Visual Basic) è contrassegnata con un livello di accesso più restrittivo dell'Istruzione Property, il tentativo di impostare il valore della proprietà potrebbe avere esito negativo nei casi seguenti:

  • L'istruzione Set è contrassegnata come Private (Visual Basic) e il codice chiamante è esterno alla classe o alla struttura in cui la proprietà è definita.

  • L'istruzione Set è contrassegnata come Protected (Visual Basic) e il codice chiamante non è incluso nella classe o nella struttura in cui la proprietà è definita, né in una classe derivata.

  • L'istruzione Set è contrassegnata come Friend (Visual Basic) e il codice chiamante non è incluso nello stesso assembly in cui la proprietà è definita.

ID errore: BC31102

Per correggere l'errore

  • Se si ha la possibilità di intervenire sul codice sorgente che definisce la proprietà, valutare l'ipotesi di dichiarare la routine Set con lo stesso livello di accesso della proprietà.

  • Se non si ha la possibilità di intervenire sul codice sorgente che definisce la proprietà, o se è necessario limitare il livello di accesso della routine Set più di quello della proprietà stessa, provare a spostare l'istruzione che permette di impostare il valore della proprietà in un'area del codice che offre un accesso migliore alla proprietà.

Vedere anche

Attività

Procedura: dichiarare una proprietà con livelli di accesso misto

Concetti

Routine Property