Свойство ''<имя_свойства>'' возвращает значение не для всех ветвей кода
Обновлен: Ноябрь 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.