Поделиться через


Метод доступа Get свойства <имяСвойства> недоступен

Обновлен: Ноябрь 2007

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

Инструкция пытается извлечь значение свойства, если у нее нет доступа к процедуре Get данного свойства.

Если Оператор Get имеет более ограниченный уровень доступа, чем Оператор Property, то попытка прочитать значение свойства может завершиться ошибкой в следующих случаях:

  • Инструкция Get помечена как Private (Visual Basic), а вызывающий код находится вне класса или структуры, в которой определено свойство.

  • Инструкция Get помечена как Protected (Visual Basic) и вызывающий код находится ни в классе или структуры, в которой определено свойство, ни в производном классе.

  • Инструкция Get помечена как Friend (Visual Basic), и вызывающий код находится в сборке, отличной от той, в которой определено свойство.

Идентификатор ошибки: BC31103

Для исправления данной ошибки выполните следующее.

  • Если есть возможность изменения исходного кода, определяющего свойство, рассмотрите возможность объявления процедуры Get с таким же уровнем доступа как само свойство.

  • Если нет такой возможности либо необходимо установить уровень доступа процедуры Get больше, чем у самого свойства, то попробуйте переместить инструкцию, которая считывает значение свойства в область кода, имеющего лучший доступ к свойству.

См. также

Задачи

Практическое руководство. Объявление свойства со смешанным уровнем доступа

Основные понятия

Процедуры свойств