Vb.net 如何在构造函数中与其他类共享数据
我正在学习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
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类型,它不创建实例。发电机组无需共享