Leer en inglés

Compartir a través de


BC31103: No se puede tener acceso al descriptor de acceso "Get" de la propiedad "<propertyname>"

Una instrucción intenta recuperar el valor de una propiedad cuando no tiene acceso al procedimiento Get de la propiedad.

Si la instrucción Get está marcada con un nivel de acceso más restrictivo que su instrucción Property, se podría producir un error en el intento de leer el valor de propiedad en los casos siguientes:

  • La instrucción Get está marcada como Private y el código de llamada está fuera de la clase o estructura en la que se define la propiedad.

  • La instrucción Get está marcada como Protected y el código de llamada no está en la clase o estructura en la que se define la propiedad, ni en una clase derivada.

  • La instrucción Get está marcada como Friend y el código de llamada no está en el mismo ensamblado en el que se define la propiedad.

Identificador de error: BC31103

Para corregir este error

  • Si tiene el control del código fuente que define la propiedad, considere la posibilidad de declarar el procedimiento Get con el mismo nivel de acceso que la propiedad misma.

  • Si no tiene el control del código fuente que define la propiedad o debe restringir el nivel de acceso del procedimiento Get más que la propiedad misma, intente mover la instrucción que lee el valor de propiedad en una región de código que tenga mejor acceso a la propiedad.

Consulte también