小编use*_*965的帖子

何时使用共享变量

我已经构建了一个使用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)

我甚至不需要实例化该类.所以我现在只有一个全局变量.为了解决这个问题,我会使用类级变量而不是.我想知道是否还有另一种方法可以让变量在类中共享,并且它是实例化的对象,而无需分配给每个对象,也不会使整个应用程序都可用.我缺少一个步骤吗?

谢谢你的建议.

.net vb.net asp.net oop asp.net-mvc

2
推荐指数
1
解决办法
129
查看次数

标签 统计

.net ×1

asp.net ×1

asp.net-mvc ×1

oop ×1

vb.net ×1