【问题标题】:VB.NET making private variables globalVB.NET 使私有变量成为全局变量
【发布时间】:2016-12-25 11:25:29
【问题描述】:

我有一些这样的功能:

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim act_url As String = WebBrowser1.Url.ToString
MsgBox (act_url)
...
...
End Sub

现在我想将 act_url 的内容带到另一个函数中,但是如何将其更改为全局变量?

【问题讨论】:

  • 您不会“将其更改为全局变量”。您可以通过公共属性、公共共享属性公开它,将其传递给方法等。您能否提供一个更完整(但仍然最少)的示例来说明如何调用此方法?简单地将所有内容公开和共享通常不是一个好主意,您如何安排课程和成员以及传递您的价值观取决于您要做什么。
  • 将其移到Button1_Click 方法之外,使其成为所谓的“类级别变量”。阅读有关access levelsscopes 的更多信息。

标签: vb.net global private


【解决方案1】:

声明

Dim act_url As String=""

在您的表单全局声明部分并在您需要的任何地方使用此变量,一旦它获得值,您就可以在当前表单的任何位置访问它。

如果你想以其他形式访问它,在一个类中添加一个属性为act_url,并在整个项目中使用它。

【讨论】:

  • 如果您想以其他形式访问它 > 或者,您可以在模块中声明变量(如果您使用)并相应地使用它!
【解决方案2】:
Public Class Form1

    Private _var As String

    Public Sub Load()
        Dim _anotherVar As String

        _var = "Load"

    End Sub

    Public Sub Save()
        _var = "Save"

    End Sub

End Class

查看上面的代码,变量_var可以在LoadSave方法中访问,而变量_anotherVar只能在Load方法中访问。

因此,在您的情况下,您需要将变量 _var 替换为您的变量,这样就可以在您的类中的任何位置访问它。

【讨论】:

    猜你喜欢
    • 2023-01-05
    • 2012-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    相关资源
    最近更新 更多