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


Свойство ''<имя_свойства>'' возвращает значение не для всех ветвей кода

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

Сообщение об ошибке

Свойство "<имя_свойства>" возвращает значение не для всех ветвей кода. Во время выполнения может произойти исключение, связанное с пустой ссылкой.
Property '<propertyname>' doesn't return a value on all code paths. A null reference exception could occur at run time when the result is used.

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

Значение можно вернуть из свойства процедуры Get любым из следующих способов:

  • Присвойте значение имени свойства, а затем выполните оператор Exit Property.

  • Присвойте значение имени свойства, а затем выполните оператор End Get.

  • Включите значение в оператор Оператор Return (Visual Basic).

Если управление передается в процедуру Exit Property или End Get, и имени свойства не присвоено никакого значения, тогда процедура Get возвращает используемое по умолчанию значение для типа данных свойства. Дополнительные сведения см. в разделе "Поведение" в Оператор Function (Visual Basic).

По умолчанию это сообщение является предупреждением. Дополнительные сведения о скрытии предупреждений или обработке предупреждений как ошибок см. в разделе Настройка предупреждений в Visual Basic.

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

Исправление этой ошибки

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

    Если всегда используется оператор Return, то проще обеспечить возврат значения при каждом возврате из процедуры. В этом случае последним оператором перед End Get должен быть оператор Return.

См. также

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

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

Ссылки

Оператор Property

Оператор Get