我建立了一个使用vb.net在列表中实例化很多次的类。我想在类的所有实例中都保留一个ID。这是一个问题列表,所有问题列表都有一个问卷ID。因此,我可以在为列表中的每个问题分配ID的同时进行此操作。理想情况下,我只想分配一次ID,并将其在所有列表对象中都可用。

因此,这是我的类的共享成员以及可访问性的属性过程。

 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


我开始使用vb.net共享类级别的变量,并通过属性过程进行分配。这似乎是正确的方法,尽管现在已经构建了它,我可以看到整个应用程序都可以访问共享变量。

这样的实例化和赋值。

    Questions.QuestionnaireUID = CInt(questionnaireUID)


我什至不需要实例化类。所以我现在只有一个全局变量。为了解决这个问题,我将使用类级别的变量代替。我想知道是否还有另一种方法可以使变量在类及其实例化对象之间共享,而无需分配给每个对象,也不能在整个应用程序中使用它。我缺少步骤了吗?

感谢您的任何建议。

最佳答案

我是C#,但这不是我要做的。
上课问卷

public class Questionnaire
{
   public Int ID { get; private set; }
   public List<Question> Questions  { get; set; }
}

10-02 01:04
查看更多