我已经构建了一个使用vb.net在列表中多次实例化的类.我希望在我班级的所有实例中保留一个ID.这是一个问题清单,所有问题都有一个问卷ID.所以我可以在为列表中的每个问题分配id时执行此操作.理想情况下,我想只分配一次ID,并在所有列表对象中使用它.
所以这是我的一个类的共享成员以及accessibilty的属性过程.
Public Class Questions
Private Shared _questionnaireUID As Integer
Public Shared Property QuestionnaireUID() As Integer
Get
Return _questionnaireUid
End Get
Set(ByVal value As Integer)
_questionnaireUid = value
End Set
End Property
End Class
Run Code Online (Sandbox Code Playgroud)
我开始使用vb.net共享类级变量并通过属性过程分配.这似乎是正确的方法,虽然现在我构建了它,但我可以看到共享变量可以在整个应用程序中访问.
所以像实例化和赋值一样.
Questions.QuestionnaireUID = CInt(questionnaireUID)
Run Code Online (Sandbox Code Playgroud)
我甚至不需要实例化该类.所以我现在只有一个全局变量.为了解决这个问题,我会使用类级变量而不是.我想知道是否还有另一种方法可以让变量在类中共享,并且它是实例化的对象,而无需分配给每个对象,也不会使整个应用程序都可用.我缺少一个步骤吗?
谢谢你的建议.