首页 > 解决方案 > 自动实现的属性会导致空引用,而完整的写入属性不会

问题描述

谁能告诉我为什么要执行这个

Module Module1
    Sub Main()
        Dim currentSourceData As New SourceData
        currentSourceData.datafiles.Add("234")
    End Sub
End Module

给我

System.NullReferenceException:“对象引用未设置为对象的实例。”

当我使用自动实现的属性时

Public Class SourceData
    Public Property datafiles() As List(Of String)
End Class

但是当我使用完全编写的属性时它不会:

Public Class SourceData
    Private _datafiles As New List(Of String)
    Public Property datafiles() As List(Of String)
        Get 
           Return _datafiles
        End Get
        Set(value As List(Of String))
            _datafiles = value
        End Set
    End Property
End Class

标签: vb.netpropertiesnullreferenceexception

解决方案


New此处缺少操作员:

Public Class SourceData
    Public Property datafiles() As List(Of String)
End Class

推荐阅读