如何在一个解决方案中跨项目访问公共变量

时间:2014-04-12 10:03:11

标签: vb.net

我有一个在类中定义的publice变量(vrPassword)。 如何在解决方案中跨不同项目访问其数据?

我不知道是否需要给这个班级任何重围?

由于

1 个答案:

答案 0 :(得分:0)

为了改进术语,如果它在类中定义,则它是属性或字段,而不是变量 - 变量始终是本地的。我肯定会建议你使用绑定到私有字段的公共属性,这是正确的OOP方式,所以它看起来应该是这样的:

Private _vrPassword As String

Public Property vrPassword() As String
    Get
        Return _vrPassword
    End Get
    Set(value As String)
        _vrPassword = value
    End Set
End Property

(注意这不是命名约定的最佳实践,但你没有问过它。)

要从不同的项目中使用它,您需要:

1)引用项目或.dll文件,

2)将Imports Namespace.Of.The.Class添加到您要使用它的文件中(如果名称空间不同)

3)如果变量不是静态的,则需要实例化类:

Dim classHoldingTheVariableInstance As New ClassHoldingTheVariable()
Dim password As String = classHoldingTheVariableInstance.vrPassword