Повторно вызвать строку / объект из предыдущего подраздела

#vb.net #visual-studio-2010

#vb.net #visual-studio-2010

Вопрос:

Возможно ли восстановить строку или объект, которые были сохранены в предыдущем подразделе? Приведенный ниже код дает вам представление о том, что я пытаюсь сделать.

 Sub StoreUserData()
Dim StorName as Object
End 

Sub WriteUserFile()
'Recall StorName here
End Sub
  

Ответ №1:

Вам нужно преобразовать это в поле:

 Dim StorName as Object

Sub StoreUserData()
  'Do stuff with  StoreName
End 

Sub WriteUserFile()
'Recall StorName here
End Sub
  

Если она объявлена внутри метода, это локальная переменная и не видна вне метода.

Я предлагаю прочитать о области видимости в Visual Basic.

Ответ №2:

Локальные переменные доступны только в пределах их соответствующего блока кода. Чтобы получить к нему доступ, вам пришлось бы расширить его область действия следующим образом:

 Class MyClass

    Dim storName as Object

    Sub StoreUserData()
        storName = something
    End Sub

    Sub WriteUserFile()
        ' Use storName here
    End Sub

End Class