如何在Vb.net中从类级变量设置全局变量值

时间:2016-11-30 11:28:11

标签: vb.net variables public

在我的vb.net应用程序中,有多个项目一起工作。我使用flag作为全局变量,可以在整个应用程序中访问但有问题。我在另一个模块中有另一个名为variable的标志,我想用另一个标志分配标志值。

项目1

Module Abc
    Public flag as String = "Hello"
End Module

另一个标志变量在另一个项目中。

项目2

Module Pqr
   Public flag1 as String = flag
End Module

但它给出了错误

  

由于其保护级别,未宣布或无法访问Abc。

2 个答案:

答案 0 :(得分:0)

错误是正确的,试试这个:

PUBLIC Module Abc
    Public flag as String = "Hello"
End Module

答案 1 :(得分:0)

我认为您需要在第二个项目中引用第一个项目: 右键单击它并添加引用,从解决方案选项卡中选择第一个项目,使您的模块公开为Caveman提到的,然后在您的代码中导入第一个项目命名空间如下:

第一个项目:

Namespace Test
   Public Module Abc
      Public flag as String = "Hello"
   End Module
End Namespace

第二个项目:

Imports WindowsApplication1.Test
   Public Module Pqr
      Public flag1 as String = flag
   End Module