Vb.net 如何在构造函数中与其他类共享数据

Vb.net 如何在构造函数中与其他类共享数据,vb.net,constructor,global-variables,Vb.net,Constructor,Global Variables,我正在学习VB.NET 我有一个关于如何在构造函数中使用来自其他类的数据的问题 我尝试使用“公共共享”,但是其他类不识别公共共享构造函数 比如说, Public Class Main Public Shared GEN_SET As DB_GEN_SETTING Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load ' Loading data to

我正在学习VB.NET

我有一个关于如何在构造函数中使用来自其他类的数据的问题

我尝试使用“公共共享”,但是其他类不识别公共共享构造函数

比如说,

Public Class Main

  Public Shared GEN_SET As DB_GEN_SETTING

      Private Sub Main_Load(sender As Object, e As EventArgs) Handles MyBase.Load
              ' Loading data to constructor in GEN_SET
          Set_XML_Load("SOME", GEN_SET)
      End Sub
  END CLASS

Public Class FrmControl_SET

    Public Sub Set_GEN(PRE As frmSet)
        Dim str As String = Main.GEN_SET.S_KEY ' this is actually working
        Dim str2 as string GEN_SET.S_KEY **' THIS IS NOT WORKING**
    End Sub

End Class 
然而,我不确定为什么“GEN_SET.KEY”不能从构造函数中获取数据


如何共享(或使其成为全局)构造函数?

那里没有构造函数。如果
DB\u GEN\u SETTING
是一个类型,则不会实例化它。因为它不存在,所以无论
S\u键是什么,它都还不存在。Hi-Proputix//DB\u GEN\u设置是类的名称。在类中,有一个构造函数……它从未被使用,因为您从未创建类的实例,以便构造函数运行。。。“Main.GEN_SET.S_KEY”是查看其他类的数据(构造函数内部)的唯一方法?构造函数内部没有数据。ctor是创建类型(类/对象)时运行的代码
.S_KEY
将显示为一个属性,在实例化
GEN_SET
变量之前,您无法访问该属性。在适当的情况下,
GEN\u SET=New DB\u GEN\u SETTING
,可能以该形式加载。显示的所有代码都声明GEN_SET将是DB_GEN_SETTING类型,它不创建实例。发电机组无需共享