2011-09-02 78 views
1

中创建(字节数)的列表我有一个类内部的结构如下:正确的方式类结构

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) 

回答

2

你需要创建一个dataStruct实例时初始化dataPacket成员。

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 
+0

谢谢。我有一种感觉,结构不是正确的路要走,但它是由别人设计的v-e-r-y大结构的一部分......并且解释说这比今天我想做的还要多。 – drinck