Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una instrucción Get o una instrucción Set de una propiedad NotOverridable incluye la palabra clave Private.
La línea de razonamiento siguiente explica por qué NotOverridable y Private no se pueden combinar en una Property Statement:
Una propiedad o un procedimiento que no reemplaza una propiedad de clase base o un procedimiento tiene un valor predeterminado de NotOverridable.
Sin embargo, una propiedad o un procedimiento de una clase derivada que reemplaza una propiedad de clase base o un procedimiento tiene un valor predeterminado de Overridable. Para finalizar la jerarquía de reemplazo, puede declararla
NotOverridable. Este es el único contexto en que se puede usarNotOverridable. Es decir, solo puede usarNotOverridableen combinación con Overrides.Si se declara una propiedad de clase base o procedimiento Private, una clase derivada no puede invalidar esa propiedad o procedimiento porque no puede tener acceso a estos. Por este motivo, no puede usar
Privateen combinación conOverridable.Para reemplazar una propiedad o un procedimiento, la propiedad o el procedimiento de reemplazo no solo debe tener la firma idéntica, sino también el mismo nivel de acceso. Esto significa que no una propiedad o procedimiento de reemplazo no pueden especificar
Private, porque una propiedad o un procedimiento reemplazables no pueden especificarPrivate.Dado que puede especificar
NotOverridablesolo en una propiedad o un procedimiento de reemplazo, no se puede combinar conPrivate.
Siguiendo el mismo razonamiento, los procedimientos de propiedades individuales (Get y Set) de una propiedad de reemplazo no pueden ser Private.
Identificador de error: BC31106
Para corregir este error
- Quite la palabra clave
Privatede la instrucciónGetoSet, o bien quite las palabras claveOverridesyNotOverridablede la instrucciónProperty.