2011-09-02 59 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