在类结构中创建List(of Bytes)的正确方法

时间:2011-09-02 15:56:17

标签: vb.net

我在一个类中有以下结构:

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)

1 个答案:

答案 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