vb.net - 自动实现的属性会导致空引用,而完整的写入属性不会
问题描述
谁能告诉我为什么要执行这个
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
解决方案
New
此处缺少操作员:
Public Class SourceData
Public Property datafiles() As List(Of String)
End Class
推荐阅读
- r - 如何在 R 中释放内存系统?
- android - RecyclerView 行为:特定行自定义在其他行上重复(Kotlin)
- c# - 在我的 MVC 应用程序中添加迁移时,什么可能导致我的空对象异常?
- maven - Spring Tool Suite - 3.9.5 - 中央 maven 回购 - 重新索引
- google-chrome - 更改 Chromecast 发件人上的应用 ID
- c# - Unity 预制件作为检查器中的对象要求附加对象
- html - 检测哪一部分被点击?
- ruby - Ruby 和/或 python:将 telnetdata 写入文件
- r - 在 R Plotly 中更改图例标题
- javascript - 从具有多个元素的变量中获取一个元素