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

Aggiornamento: novembre 2007

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

Un'istruzione tenta di recuperare il valore di una proprietà quando non ha accesso alla routine Get della proprietà stessa.

Se Istruzione Get è contrassegnata con un livello di accesso più restrittivo della relativa Istruzione Property, il tentativo di leggere il valore della proprietà potrebbe non riuscire nei seguenti casi:

  • l'istanza Get è contrassegnata come Private (Visual Basic) e il codice chiamante è esterno alla classe o alla struttura nella quale viene definita la proprietà;

  • l'istanza Get è contrassegnata come Protected (Visual Basic) e il codice chiamante non si trova nella classe o nella struttura nella quale viene definita la proprietà né in una classe derivata;

  • l'istanza Get è contrassegnata come Friend (Visual Basic) e il codice chiamante non si trova nello stesso assembly nel quale viene definita la proprietà.

ID errore: BC31103

Per correggere l'errore

  • Se è possibile accedere al codice sorgente che definisce la proprietà, dichiarare la routine Get con lo stesso livello di accesso della proprietà stessa.

  • Se non è possibile accedere al codice sorgente che definisce la proprietà o se è necessario limitare il livello di accesso della routine Get più della proprietà stessa, spostare l'istruzione che legge il valore della proprietà in un'area del codice da cui si possa accedere alla proprietà.

Vedere anche

Attività

Procedura: dichiarare una proprietà con livelli di accesso misto

Concetti

Routine Property