【问题标题】:Error Message "Use The New Keyword To Create An Object Instance"错误消息“使用新关键字创建对象实例”
【发布时间】:2011-04-18 08:31:11
【问题描述】:

我一直在ArrayGroup(count).dateDate = valueListString(0) 收到错误消息,不知道下面的代码有什么问题,请帮忙。

Structure dataAttribute
    Dim dateDate As Date
    Dim timeString As String
    Dim volString As String
    Dim openString As String
    Dim closeString As String
    Dim minString As String
    Dim maxString As String
End Structure

Private ArrayGroup() As dataAttribute

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)     Handles Button1.Click
    Dim currencyString As String
    Dim valueListString() As String

    currencyString = dataTextFieldParser.ReadToEnd
    RichTextBox1.Text = currencyString

    strArr = currencyString.Split(Environment.NewLine)

    For count = 1 To strArr.Length - 1
        valueListString = strArr(count).Split(";")

        ArrayGroup(count).dateDate = valueListString(0)
        ArrayGroup(count).timeString = valueListString(1)
    Next


End Sub

【问题讨论】:

  • ArrayGroup 是什么?它是如何定义和初始化的?
  • 已将ArrayGroup的定义添加到代码中,谢谢。

标签: .net vb.net constructor instance


【解决方案1】:

ArrayGroupNothing

线

Private ArrayGroup() As dataAttribute

没有给ArrayGroup赋值,所以它没有被实例化,当你尝试使用它时你会得到正常的块错误。

您可能希望将函数的结尾更改为类似的内容。

    Redim ArrayGroup(strArr.Length - 1) As dataAttribute


    For count = 1 To strArr.Length - 1
         valueListString = strArr(count).Split(";")

          ArrayGroup(count).dateDate = valueListString(0)         
          ArrayGroup(count).timeString = valueListString(1)     
    Next
End Sub 

注意ReDim。我不确定你是否需要As

【讨论】:

    【解决方案2】:

    ArrayGroup 中可能确实有项目。

    所以在ArrayGroup(count).dateDate = valueListString(0) 行之前尝试添加到数组中

    ArrayGroup(count) = New ... what ever type should be in the array...
    

    【讨论】:

    • 我尝试在“ArrayGroup(count).dateDate = valueListString(0)”行之前添加“ArrayGroup(count) = New dataAttribute”,但还是不行。
    【解决方案3】:

    您似乎没有为数组标注尺寸:

    试试

    ReDim ArrayGroup(0)

    看看ReDimReDim Preserve

    Private ArrayGroup() As dataAttribute
    

    只是声明 ArrayGroup 是一个 dataAttribute 类型的数组,但没有指定其中有多少成员。

    【讨论】:

      猜你喜欢
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多