我在一个类中有以下结构:
Public Structure dataStruct
Public dataPacket As List(Of Byte)
如何有效使用此列表?
我一直在尝试这样的事情:
If rxDataStruct.dataPacket IsNot Nothing Then
rxDataStruct.dataPacket.Clear()
Else
rxDataStruct.dataPacket = New List(Of Byte)
End If
或
rxDataStruct.dataPacket = New List(Of Byte) From {0}
但是每个仍然给我一个'对象引用没有设置为对象的实例'。我尝试打电话时出错:
rxDataStruct.dataPacket.Add(BytePacket)
答案 0 :(得分:2)
您需要在创建dataPacket
实例时初始化dataStruct
成员。
Dim value As New dataStruct()
value.dataPacket = new List(Of Byte)()
请注意,如果您在此使用Class
代替Structure
,情况会好得多。使用Class
,您可以保证使用字段初始值设定项为所有实例初始化dataPacket
成员。
Public Class dataStruct
Public dataPacket As List(Of Byte) = New List(Of Byte)()
..
End Class