none
vb 2008 class 宣告成 陣列 的問題 RRS feed

  • 問題

  • 這是小弟寫的一個class 
     
    Public Class TemplateStruct
            Public WaveType(8) As Boolean
            Public WaveNameIndex(8) As Integer
            Public WaveRepeat(8) As Integer
     End Class

     
      Public Template(4) As TemplateStruct 然後我在宣告一個 這個為什麼不可以變成陣列呢?
               這邊好像都變成空的
       是要怎麼寫才可以呢   請各位大哥大姊指導小弟!
    2009年8月24日 上午 03:41

解答

  • 看不懂問題的重點是什麼?
    如果有錯誤訊息就要貼上來.
    我只能用猜的.
    1. Public Template(4) As TemplateStruct , 這邊宣告完並沒有建立執行個體, 你只是宣告而已
        如果只有宣告你就指派值,就會出現"並未將物件參考設定為物件的執行個體"的錯誤
    2. 所以宣告完要讓這個陣列建立其元素的執行個體
            Dim i As Integer
            For i = 0 To 3
                Template(i) = New TemplateStruct
            Next
    3.陣列不可以用New宣告, 所以你不能這樣宣告  Public Template(4) As New TemplateStruct

    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年8月24日 上午 04:15
    版主

所有回覆

  • 看不懂問題的重點是什麼?
    如果有錯誤訊息就要貼上來.
    我只能用猜的.
    1. Public Template(4) As TemplateStruct , 這邊宣告完並沒有建立執行個體, 你只是宣告而已
        如果只有宣告你就指派值,就會出現"並未將物件參考設定為物件的執行個體"的錯誤
    2. 所以宣告完要讓這個陣列建立其元素的執行個體
            Dim i As Integer
            For i = 0 To 3
                Template(i) = New TemplateStruct
            Next
    3.陣列不可以用New宣告, 所以你不能這樣宣告  Public Template(4) As New TemplateStruct

    請關心自己的問題,不要問了就放空;這是對別人與自己的尊重
    2009年8月24日 上午 04:15
    版主
  • 抱歉抱歉小弟沒有說清楚!
    BILL大哥,你超猛的,果然知道小弟在想什麼,感謝指導!

    2009年8月24日 上午 04:21