.net 为什么我总是变空

.net 为什么我总是变空,.net,arraylist,nullreferenceexception,.net,Arraylist,Nullreferenceexception,我有一个asp.NET2010应用程序。当我尝试填充下面的类时,我不断得到NullReferenceException,我不知道为什么。我在New()中实例化ArrayList 我的班级在那里…那个人在那里。但是MyClass中的People ArrayList一文不值,即使我在创建类为MyClass对象时实例化了它。我认为People的支持字段不是\u People你难道不能将ArrayList直接分配给People?MyClass是一个关键字,所以这个代码甚至无效。请显示一个简短但完整的程序

我有一个asp.NET2010应用程序。当我尝试填充下面的类时,我不断得到NullReferenceException,我不知道为什么。我在New()中实例化ArrayList


我的班级在那里…那个人在那里。但是MyClass中的People ArrayList一文不值,即使我在创建类为MyClass对象时实例化了它。

我认为
People
的支持字段不是
\u People
你难道不能将ArrayList直接分配给
People
MyClass
是一个关键字,所以这个代码甚至无效。请显示一个简短但完整的程序来演示此问题。@在声明自动实现的属性时,Visual Basic会自动创建一个名为backing字段的隐藏私有字段来包含属性值。支持字段名称是自动实现的属性名称,前面带有下划线(\ux)。例如,如果声明名为ID的自动实现属性,则支持字段名为_ID。如果包含名为_ID的类成员,则会产生命名冲突,并且Visual Basic会报告编译器错误@DominicKexel这说明了为什么我在vb.net标记中没有太多的代表性。。。
<Serializable()> _
Public Class Yaya
    Public Sub New()
        _People = New ArrayList
        _PhysicalHouseholds = New ArrayList
        _TaxReturns = New ArrayList
    End Sub

    Public Property People() As ArrayList
    Public Property PhysicalHouseholds() As ArrayList
    Public Property TaxReturns() As ArrayList
End Class
    Dim oYaya As New Yaya
    Dim oPerson As New Applicant

    oPerson.isApplicant = "Y"
    oPerson.disabled = "N"
    oPerson.student = "N"
    oPerson.eligible = "N"
    oPerson.incarcerated = "N"
    oPerson.livesInState = "Y"

 oYaya.People.Add(oPerson)