Метод доступа Set свойства <имяСвойства> недоступен
Обновлен: Ноябрь 2007
'Set' accessor of property '<propertyname>' is not accessible
Оператор пытается сохранить значение свойства, если у него нет доступа к процедуре Set данного свойства.
Если Инструкция Set (Visual Basic) имеет более ограниченный уровень доступа, чем Оператор Property, то попытка записать значение свойства может завершиться ошибкой в следующих случаях:
Оператор Set помечен как Private (Visual Basic), а вызывающий код находится вне класса или структуры, в которой определено свойство.
Оператор Set помечен как Protected (Visual Basic) и вызывающий код не находится ни в классе или структуре, в которой определено свойство, ни в производном классе.
Оператор Set помечен как Friend (Visual Basic), и вызывающий код находится в сборке, отличной от той, в которой определено свойство.
Идентификатор ошибки: BC31102
Исправление этой ошибки
Если есть возможность изменения исходного кода, определяющего свойство, рассмотрите возможность объявления процедуры Set с таким же уровнем доступа как само свойство.
Если такой возможности нет либо необходимо установить уровень доступа процедуры Set более высокий, чем у самого свойства, то попробуйте переместить инструкцию, которая записывает значение свойства, в область кода, имеющего лучший доступ к свойству.
См. также
Задачи
Практическое руководство. Объявление свойства со смешанным уровнем доступа