VB编译错误BC30519 - 没有可访问的New可以在没有Narrowing转换的情况下调用

时间:2015-07-03 09:13:01

标签: vb.net

我正在VB中编写一个小程序,它将从命令行进行操作。

它接受输入和输出文件的命令行参数,并将它们转换为字符串。

我在文件读取代码上有编译错误,并且在以前问到的问题中找不到类似的例子。

这是代码。

    Using MyReader As New Microsoft.VisualBasic.
        FileIO.TextFieldParser(compmapfile)

        MyReader.TextFieldType = FileIO.FieldType.Delimited
        MyReader.SetDelimiters(" ")
        While Not MyReader.EndOfData
            currentRow = MyReader.ReadFields()
            For Each currentField In currentRow
                ReDim Preserve tempmap(i)
                tempmap(i) = currentfield
                i = i + 1
            Next
        End While
    End Using

compmapfile是一个包含文本文件路径的字符串(c:...... file.txt)。

如果实际路径包含在括号中,则此代码编译正常,但否则我得到BC30519:重载解析失败错误。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我发现了问题,代码是在声明的不同子类中运行的,并且在将compmapfile参数传递给子例程时我并不明确。

所以我改变了     Sub HPcompmap(compmapfile)

Sub HPcompmap(compmapfile As String)

代码编译正确。